現在の日付/時刻を特定のタイムゾーン/開始時刻/終了時刻で検証するにはどうすればよいですか?PHP - 現在の時刻と指定されたタイムゾーンの開始時刻と終了時刻が一致するかどうかを確認する方法
outside $meeting_for, $meeting_starts till $meeting_ends range
はすべてfalseを返す必要があります。
$meeting_for = 'America/Los_Angeles';
$meeting_starts ='2016-10-11 00:00:00';
$meeting_ends = '2016-10-11 06:00:00';
function give_meeting_result_based_on_rightnow() {
// PHP server time
date_default_timezone_set('Europe/Brussels');
$etime1 = date('Y-m-d H:i:s');
$date = new DateTime($etime1, new DateTimeZone('Europe/Brussels'));
// PHP server time converted to meeting time
$date->setTimezone(new DateTimeZone($meeting_for));
$logic_check= $date->format('Y-m-d H:i:s') . "\n";
if($logic_check is between ($meeting_starts till $meeting_ends)) {
return true;
}
else {
return false;
}
}
echo give_meeting_result_based_on_rightnow();
は、[カーボン](http://carbon.nesbot.com/docs/)にも、あなたのシステムのタイムゾーンを維持します各タイムゾーンの会議のタイミングを簡単に計算できるように、UTCに設定します。 – imrealashu