私は次のコードを持っています:
$start_time="6:00 PM";
$end_time="10:00 PM";
上記の時間は国によるtimezone i.e (Asia/Colombo, Asia/Adelaide...etc)
そして、次の計算を実行したいと思います。
date_default_timezone_set("UTC");
$system_time = date('g:i A'); //Getting the system time according to the UTC timezone
$time_left_for_discussion = $start_time - $system_time;
if ($system_day < $day) {
return "Upcoming";
} else if ($system_day == $day) {
if ($time_left_for_discussion <= 0 && $system_time <= $end_time) {
return "Live";
} else {
return "NA";
}
} else {
return "NA";
}
ここで、$system_time は UTC タイムゾーンに従っています。$time_left_for_discussion の計算が必要なため、正しい計算のために $start_time と $end_time を UTC 形式に変換する必要があります。
あなたが私の主張を理解してくれることを願っています。