У меня есть дата события & Время, указанное в моей базе данных, которое сохраняется как временная метка unix PHP. Я пытаюсь проверить, превышает ли сегодняшний день дату и время события.PHP unix timestamp compare
Проблема в том, что я пытаюсь проверить ее с помощью местного времени (America/New_York), но im получает 2 разных часовых пояса. time()
показано в EST, и моя база данных отображается в UTC
Есть ли способ проверить правильность?
Мой Дата события из базы данных: 1450447200 (декабрь 18, 2015 2:00 вечера)
Im пытаясь сравнить его с PHP time()
я, возможно, делает это неправильно?
* ОБНОВЛЕНИЕ - ОТВЕТ *
согласно this answer я в конечном итоге делает это:
$utc_str = gmdate("M d Y H:i:s", time());
$today = strtotime($utc_str);
$event_datetime = $Event_timestamp;
date_default_timezone_set("America/New_York");
$utc_str_event = gmdate("M d Y H:i:s", $event_datetime);
$event_date = strtotime($utc_str_event);
if($today >= $event_date){
//Do Something
}
'time' does * not *" display EST ", если только ваши компьютерные часы полностью не завинчены. – deceze