Сравните две даты и время, чтобы проверить, активна ли дата PHP - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть одна дата и время в базе данных, которая сохраняется в формате даты и времени, например

2019-09-23 06: 00: 00 Теперь я хочу сравнить, больше ли это время даты, чем текущая дата и время, чтобы проверить, является ли эта запись прошлой или активной, для этого я делаю что-то вроде этого:

            $currentDate = date('Y-m-d H:i:s');
            $scheduleDate=date("Y-m-d H:i:s", strtotime($tableData->start));
            if($scheduleDate < $currentDate)
            {
                echo "active";
            }
            else{
                echo "Inactive";
            }

Это база данных datetime:

2020 -04-03 06: 15: 00

Это текущая дата и время:

2020-04-03 17: 50: 00

Теперь я Я активен, но дата и время в моей базе данных старше, потому что сейчас утро,

1 Ответ

1 голос
/ 03 апреля 2020

попробуйте установить часовой пояс по умолчанию, например: date_default_timezone_set ("America / New_York");

, затем используйте код ниже

$currentdate1=strtotime($currentDate);
$scheduleDate1=strtotime($scheduleDate);
if($currentdate1 < $scheduleDate1) 
{ 
echo "active"; 
}else
{ 
echo "Inactive";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...