Wordpress $ wpdb-> get_results返回本地时区,而不是UTC

时间:2016-05-04 15:19:41

标签: php sql wordpress timestamp

时间戳保存在数据库中2016-05-04 14:54:18 - UTC

global $wpdb;

$sql = "SELECT * FROM " . $this->table_name;
$devices = $wpdb->get_results($sql, ARRAY_A);

$ devices返回时间戳2016-05-04 09:54:18(这是本地时间戳) - 不知道为什么会发生这种情况。

  • 使用MAMP
  • 使用PHP 5.6.10

1 个答案:

答案 0 :(得分:1)

如果您将SQL值INSERTed设为UTC_TIMESTAMP(而不仅仅是TIMESTAMP)。当您执行SELECT查询时,请使用CONVERT_TZ(dt, from, to),其中dt可以是列名称,from可以是' UTC' to可能是印度孟买的' (或您要转换为的任何时区)。

SELECT CONVERT_TZ(date_entered, 'UTC', 'Dublin, Ireland') FROM tablename