如何在SQL查询中调整时间戳?

时间:2019-04-10 13:27:41

标签: php mysql date timestamp

我有一个查询:

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

=

该数据库中的时间戳(以秒为单位,即1554901254)比time()早4小时。有没有办法在查询中调整该时间戳?我知道类似$time = time()+14400的方法应该可以工作,但是我可以自行调整时间戳,使之为date_default_timezone_set('America/New_York');吗?

2 个答案:

答案 0 :(得分:2)

您可以做类似的事情,

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

date_add的文档。

答案 1 :(得分:0)

date_default_timezone_set('America/New_York');

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

这应该为您解决问题。