Как настроить метку времени в запросе SQL? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть запрос:

$time = time();
$query = "SELECT timestamp FROM sales WHERE timestamp < '$time'";

=

Метка времени (в секундах, то есть 1554901254) в этой базе данных на 4 часа опережает time(). Есть ли способ отрегулировать эту временную метку в запросе? Я знаю, что что-то вроде $time = time()+14400 должно работать, но можно ли настроить саму отметку времени, скажем, date_default_timezone_set('America/New_York');?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2019

Вы можете сделать что-то подобное,

 where timestamp < date_add($time, INTERVAL 4 hour)

Документация для date_add .

0 голосов
/ 10 апреля 2019
date_default_timezone_set('America/New_York');

$datetime = new DateTime();
$datetime->setTimestamp($yourTimestamp);
echo $datetime->getTimezone()->getName();
echo $datetime->format(DATE_ATOM);

Это должно помочь вам.

...