1
我正在處理我的PHP腳本以從網站中刪除數據。在第1天至第7天,如果標誌是0我想檢查的時間,以查看是否該時間小於然後我想使用flag = 1
如何檢查時間是否大於或小於
示例:時間10:00 PM
和11:59 PM
小於所以我可以使用flag = 1
下面是代碼:
if($day>=0 && $day <= 7)
{
$flag=0;
if($day >= 1)
{
if ($flag == 0)
{
print_r($show_times);
}
}
}
下面是結果:
Array ([0] => 22:00 [1] => 03:00 [2] => 04:00 [3] => 06:00 [4] => 08:00 [5] => 10:00 [6]
=> 11:00 [7] => 12:00 [8] => 13:00 [9] => 13:55 [10] => 14:25 [11] => 14:55 [12]
=> 16:55 [13] => 18:10 [14] => 18:40 [15] => 19:00 [16] => 19:30 [17] => 20:00 [18] => 20:55 [19]
=> 21:55 [20] => 23:10 [21] => 00:40 [22] => 01:00 [23] => 01:30 [24] => 02:00) 10:00 PM KSW 39
下面是完整的代碼:
<?php
function get_shows($day,$channel_id, DateTime $dt, $today = false)
{
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_USERAGENT => '',
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 30,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_MAXREDIRS => 5,
CURLOPT_SSL_VERIFYPEER => false
));
$date = $dt->format('Y-m-d');
$tz = $dt->getTimezone();
$now = new DateTime('now', $tz);
$today = $now->format('Y-m-d');
$shows = array();
$url = 'https://www.example.com/scrip.php?date=' . $date;
curl_setopt($ch, CURLOPT_URL, $url);
$body = curl_exec($ch); //get the page contents
$channel_row = $row_channels[0][0]; // Woksepp: 0 = First row.
$pattern23 = "/<a class=\"prog\" href=\"(.*?)\">.*?<span class=\"time\">(.*?)<\/span>.*?<span class=\"title\" href=\"\#\">(.*?)<\/span>.*?<span class=\"desc\">(.*?)<\/span>/s";
preg_match_all($pattern23, $channel_row, $d);
$show_times = $d[2];
//test this
if($day>=0 && $day <= 7)
{
$flag=0;
if($day >= 1)
{
if ($flag == 0)
{
print_r($show_times);
}
}
}
}
我很期待做的是我要檢查,如果時間顯示22:00
或不管它是自帶中間夜間00:00
之前,我想設置標誌爲1,這樣我可以跳過數組中的時間。
能否請你告訴我一個例子,我怎麼能檢查22:00
和23:59
之間的時間,看看時間小於00:00
這樣我就可以使用flag = 1
if語句下?
非常感謝你爲這個,我可以看到它是工作的偉大,但我想使用'$ day> = 1',因爲你使用的代碼會在第0天到第7天之間使用,所以你可以改變你的代碼嗎? –
檢查更新的答案。 – mega6382
如果解決方案有幫助,請務必接受它。 – mega6382