[ad_1]
I’m creating a kind of tv guide.
Now the information I have is a list of programs from 22.05.31 to 22.06.11. How can I filter by days or by hours? For example, only show the programs from 22:00 today, until 18:00 tomorrow.
<?php
date_default_timezone_set("Europe/London");
?>
<body>
<?php
$url="https://hls.airy.tv/airytv/33";
$xml=simplexml_load_file("$url");
$usertimezone = $_COOKIE['tz'];
$utc_offset = date('Z');
$timediff = $usertimezone - $utc_offset;
foreach($xml->xpath('programme[@channel="33"]') as $item) {
$start = substr( (string)$item["start"], 0, -8);
$end = substr( (string)$item["stop"], 0, -8);
$timediffstart = $timediff + strtotime($start);
$timediffend = $timediff + strtotime($end);
echo date("y.m.d", strtotime(substr($item["start"], 0, -8))) . '<br>';
echo date("G:i", $timediffstart).' - '.date("G:i", $timediffend) . '<br>';
echo "Title : ".$item->title. "<br>";
echo "<br>";
}
?>
<script>
var user_timezone_offset = new Date().getTimezoneOffset()*60;
user_timezone_offset = user_timezone_offset == 0 ? 0 : -
user_timezone_offset;
document.cookie = "tz="+user_timezone_offset;
</script>
OUTPUT:
22.05.31
8:00 - 9:01
Title : Hockey Night in Thailand Nov 21 2019 Game 1 Eps 009
22.05.31
9:01 - 10:00
Title : Hockey Night in Thailand Rewind Nov 21 2019_Game_2 Ep 010
22.05.31
10:00 - 10:01
Title : ThailandTV_Filler_1A
...
22.06.11
6:17 - 7:53
Title : Spirits_of_Bruce_Lee
22.06.11
7:53 - 7:58
Title : ThailandTV_Filler_1N
22.06.11
7:58 - 8:00
Title : ThailandTV_Filler_1N
[ad_2]