Sumar tiempo a una fecha actual
Publicado por Juan Pablo (2 intervenciones) el 12/10/2020 21:24:51
buen día.
abro tema para solicitar ayuda de su parte con un problema que tengo al querer sumar tiempo.
expongo el caso: Tengo que realizar una guía de programación de un canal de tv usando una DB el problema que tengo es que quiero sumar la duración del programa a la fecha actual y al llegar a las 23:59:60 cambie de día y obtener un xml. si pudieran apoyarme se los agradeceria.
anexo mi codigo:.
abro tema para solicitar ayuda de su parte con un problema que tengo al querer sumar tiempo.
expongo el caso: Tengo que realizar una guía de programación de un canal de tv usando una DB el problema que tengo es que quiero sumar la duración del programa a la fecha actual y al llegar a las 23:59:60 cambie de día y obtener un xml. si pudieran apoyarme se los agradeceria.
anexo mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
$conexion = mysqli_connect("localhost", "root", "", "almacen");
$query = "SELECT * FROM la_mexicana";
$resultado = mysqli_query($conexion, $query);
$argv= $resultado->fetch_row();
date_default_timezone_set('America/Mexico_City');
$fecha_actual = date('Y/m/d');
$endDate = strtotime("+15 days", strtotime($fecha_actual));
$endDate = date("Y/m/d", $endDate);
$fechaClear = date("ymd");
$time = date("H:i:s",strtotime("00:00:00"));
$tag= $argv[6];
$duracion = $argv[7];
header("Content-Type: application/xhtml+xml;charst=utf-8");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>".PHP_EOL
."<SDF xmlns:sdf=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"3.0\" sdf:noNamespaceSchemaLocation=\"SDF.xsd\">".PHP_EOL
."<SERVICE>". $tag ."</SERVICE>".PHP_EOL
."<TIMEOFFSET>-5</TIMEOFFSET>".PHP_EOL
."<DELETE_EVENT_SECTION>".PHP_EOL
."<DELRANGE>".PHP_EOL
."<START_DATE>" . $fecha_actual . "</START_DATE>".PHP_EOL
."<START_TIME>" . $time . "</START_TIME>".PHP_EOL
."<END_DATE>". $endDate ."</END_DATE>".PHP_EOL
."<END_TIME>23:59:59</END_TIME>".PHP_EOL
."</DELRANGE>".PHP_EOL
."</DELETE_EVENT_SECTION>".PHP_EOL;
while($argv= $resultado->fetch_row()){
$startclear = DateTime::createFromFormat("H:i:s", $argv[2]);
$startclear = $startclear->format('Hi');
$a = DateTime::createFromFormat("H:i:s", $argv[2]);
$a = $a->format('H:i:s');
echo "<EVENT_SECTION><EVENTID>".$tag. $fechaClear . $startclear . "</EVENTID>".PHP_EOL
."<START>".PHP_EOL
."<DATE>". $time."</DATE>".PHP_EOL
."<TIME>". $argv[2] . "</TIME>".PHP_EOL
."</START>".PHP_EOL
."<EPG_SECTION>".PHP_EOL
."<DURATION>". $argv[7] ."</DURATION>".PHP_EOL
."<RATING Country=\"MEX\">0</RATING>".PHP_EOL
."<THEME>".$argv[0]."</THEME>".PHP_EOL
."<EPG Language=\"Spa\">".PHP_EOL
."<NAME>". $argv[4]."</NAME>".PHP_EOL
."<SYNOPSIS>" . $argv[5] . "</SYNOPSIS>".PHP_EOL
."<LOG_LINE> </LOG_LINE>".PHP_EOL
."</EPG>".PHP_EOL
."<ITEM Language=\"Spa\">".PHP_EOL
."<ITEM_KEY>VID</ITEM_KEY>".PHP_EOL
."<ITEM_VALUE>SD</ITEM_VALUE>".PHP_EOL
."</ITEM>".PHP_EOL
."</EPG_SECTION>".PHP_EOL
."</EVENT_SECTION>".PHP_EOL;
/**$actual = strtotime("+".$argv[7], strtotime($time));
$actual = date("H:i:s", $actual);
$time = $actual;*/
}
echo "</SDF>".PHP_EOL;
?>
Valora esta pregunta


0