Wie kann ich das aktuelle Datum/die aktuelle Uhrzeit mit der angegebenen Zeitzone/Start/Ende validieren lassen?PHP - Wie kann ich validieren, wenn die aktuelle Uhrzeit mit dem Start und Ende einer bestimmten Zeitzone übereinstimmt?
außerhalb $meeting_for, $meeting_starts till $meeting_ends range
, sollten alle falsch zurückgeben.
$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();
ich für jedes Datum/Zeit bezogenes empfehlen würde Sie mit [Carbon-] (http://carbon.nesbot.com/docs/) auch, halten Sie Ihr System Zeitzone zu UTC, so dass Sie Ihre Besprechungszeitpunkte für jede Zeitzone einfach berechnen können. – imrealashu