【问题标题】:How to adjust timestamp within sql query?如何在sql查询中调整时间戳?
【发布时间】:2019-04-10 13:27:41
【问题描述】:

我有一个问题:

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

=

该数据库中的时间戳(以秒为单位,即 1554901254)比 time() 提前 4 小时。有没有办法在查询中调整该时间戳?我知道像$time = time()+14400 这样的东西应该可以工作,但是我可以将时间戳本身调整为date_default_timezone_set('America/New_York');吗?

【问题讨论】:

标签: php mysql date timestamp


【解决方案1】:

你可以这样做,

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

date_add 的文档。

【讨论】:

    【解决方案2】:
    date_default_timezone_set('America/New_York');
    
    $datetime = new DateTime();
    $datetime->setTimestamp($yourTimestamp);
    echo $datetime->getTimezone()->getName();
    echo $datetime->format(DATE_ATOM);
    

    这应该对你有用。

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多