PHP формат даты для сравнения даты и времени? - PullRequest
0 голосов
/ 03 ноября 2011

Мне интересно, какой будет лучший формат даты и времени, который php может сравнить позже с другими датами?

Я пытаюсь сделать 3 вещи.Получите дату и время, добавьте 24 часа к дате и времени, а затем сравните это число с текущей датой и временем, чтобы проверить, что t не было 24 часа.

//GET CURRENT DATE AND TIME
$date = date('m/d/Y h:i:s a', time());
//ADD 24 HOURS
$end_date = $date + 24;

//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE
if (date('m/d/Y h:i:s a', time()) > $end_date){
ehco "YOU ARE PAST YOUR TIME";
}else{
echo "still time left";
}

Ответы [ 4 ]

1 голос
/ 03 ноября 2011
// now + 1 day (24h)
$end_date = strtotime("+1 day");


    //LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE
    if (strtotime("now") > $end_date){
    ehco "YOU ARE PAST YOUR TIME";
    }else{
    echo "still time left";
    }

вы можете увидеть ссылку strtotime

Если вам нужно распечатать значение в читаемом формате, вы можете использовать функцию ДАТА

date("d-m-Y h:i:s",$end_date);

1 голос
/ 03 ноября 2011

Я бы порекомендовал использовать метки времени Unix, и вы можете добавить 24 часа примерно так:

$date = time();
$endDate = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'));
//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE
if ($date > $endDate) {
    ehco "YOU ARE PAST YOUR TIME";
} else {
    echo "still time left";
} 

Используя временные метки, нужно просто сравнить два целых числа, чтобы увидеть, какое из них больше другого.

1 голос
/ 03 ноября 2011

Почему бы не проанализировать время в метке времени, а затем просто сравнить.Существует магическая функция под названием strtotime ()

0 голосов
/ 03 ноября 2011

Если вы используете стандартное время даты ISO, они будут отсортированы по алфавиту.Например:

date("Y-m-d H:i:s", $timestamp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...