Подтвердить что ты не робот

PHP проверяет, превышает ли отметка времени более 24 часов

У меня есть программное обеспечение, которое должно определить, превышает ли время отключения данных более 24 часов. Вот код, который я должен проверить.

 $date = strtotime("2013-07-13") + strtotime("05:30:00");

 if($date > time() + 86400) {
    echo 'yes';
 } else {
    echo 'no';
 }

Моя текущая дата и время - 2013-07-13 2 утра. Как вы можете видеть его всего в 3 часах езды. По моей математике, что на 10800 секунд. Функция, которую я имею, возвращает yes. Для меня это означает, что $date больше, чем сейчас, плюс 86400 секунд, когда на самом деле он находится всего на расстоянии в 10800 секунд. Если это не возвращается no?

4b9b3361

Ответ 2

<?php
date_default_timezone_set('Asia/Kolkata');

$date = "2014-10-06";
$time = "17:37:00";

$timestamp = strtotime($date . ' ' . $time); //1373673600

// getting current date 
$cDate = strtotime(date('Y-m-d H:i:s'));

// Getting the value of old date + 24 hours
$oldDate = $timestamp + 86400; // 86400 seconds in 24 hrs

if($oldDate > $cDate)
{
  echo 'yes';
}
else
{
  echo 'no'; //outputs no
}
?>

Ответ 3

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

Код:

<?php

$date = "2013-07-13";
$time = "05:30:00";

$timestamp = strtotime($date." ".$time); //1373673600

if($timestamp > time() + 86400) {
  echo 'yes';
} else {
  echo 'no'; //outputs no
}

?>