2013-06-28 8 views
0

позволяет сказать, что я принимаю строку со значением = 2013-05-17T19:22Z (это формат UTC даты и времени)сравнение времени даты UTC

я могу получить текущее время, используя gmdate("Y-m-d\TH:i:s\Z");

Как сравнить время даты в php?

вот что я хочу сделать.

моя функция получает дату, и мне нужно сравнить это время с моим текущим временем, и если полученное время на 1 час меньше моего текущего времени, тогда оно возвращает false.

что-то вроде:

function expire(var $dateTime){ 
    if ($dateTime < 60min of my current time){ 
    return false; 
    } 
    else{ 
    return true; 
    } 
} 

UPDATE

я просто хочу знать, как сравнить 2 UTC время дата Формат

Как сравнить 2013-05-17T19:22Z и 2013-05-17T20:22Z

и знайте, что разница в времени составляет 1 час.

ответ

1

попробовать, как этот

<?php 
$date1 = new DateTime("now"); 
$date2 = new DateTime("tomorrow"); 
var_dump($date1 == $date2); 
var_dump($date1 < $date2); 
var_dump($date1 > $date2); 
?> 

или обратитесь THIS

+0

обновленный мой вопрос. пожалуйста, проверьте – galao

0

вы должны использовать тот же часовой пояс на все времена, которые вы хотите сравнить. Затем я предпочел бы использовать числовое представление времени (миллисекунды), которое упростит все операции.