сравнение дат в PHP и MYSQL - PullRequest
       33

сравнение дат в PHP и MYSQL

3 голосов
/ 17 сентября 2009

Я пытаюсь выяснить, как лучше всего

  1. Получить текущую дату / время (лучше date('Y-m-d H:i:s'))
  2. Получить дату в БД из SQL
  3. Проверьте, находится ли текущая дата (# 1) между датой, извлеченной из БД, и 5 часами после нее

Я новичок в php.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2009

Вытащите желаемую дату из MySQL

  SELECT myDateCol FROM myTable WHERE ...

Преобразуйте это в метку времени UNIX

$db_timestamp = strtotime($db_row['myDateCol']);

Проверьте, находится ли дата из БД в течение последних 5 часов

if ($db_timestamp >= strtotime('-5 hours')) echo 'DB date is within last 5 hours';
0 голосов
/ 17 сентября 2009

Использовать PHP-класс DateTime:

$start = new DateTime("2009/09/17 18:52:31");
//Your SQL request should set this

$end = date_add($start,new DateInterval("PT5H"))

$now = new DateTime();

if($start<$now && $now<$end)
{
//etc
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...