【发布时间】:2015-09-07 10:43:33
【问题描述】:
我用SELECT @@system_time_zone; 检查了我的mysql 系统时区,并在生产服务器中返回EDT。现在我想生成不工作的相同时区(即 EDT)的当前时间戳。这是我迄今为止尝试过的
date_default_timezone_set('EST');
$ts = strtotime('now');
echo date('Y-m-d H:i:s',$ts);
和
$date = new DateTime(null, new DateTimeZone('EST'));
$ts = $date->getTimestamp();
echo date('Y-m-d H:i:s',$ts);
它的输出是2015-09-07 05:38:43,但我的mysql日期(时间戳)是2015-09-07 06:39:53所以它不一样。 (插入同一时间测试)
那么如何根据mysql的系统时区获取当前时间戳(EDT/EST)?来自专业人士的任何帮助
【问题讨论】:
-
您是否尝试过使用
EST5EDT而不仅仅是EST? -
@ESG 检查,没有发生任何事情。结果相同