如何使时间戳显示在EST格式


How to make timestamp show up in EST format

这是我目前使用的代码。

date_default_timezone_set('America/New_York');
echo '<th>'; echo date('h:i T M-j-y', strtotime($requesttimedb)); echo '</th>';

$requesttimedb直接来自数据库。

我的代码目前显示:

2013年5月26日01:00东部时间

然而,数据实际上是在美国东部时间5月26日-13日02:00提交的。如何将时区从EDT更改为EST?谢谢。

你错了。美国东部时区America/New_York在"东部标准时间"(EST)和"东部夏令时"(EDT)之间转换。2013年,美国东部夏令时为3月10日凌晨2:00,至11月3日凌晨2:00。

所以你的日期在五月,肯定是在EDT。

您说日期直接来自数据库,所以我假设您使用SQL服务器,如果是这种情况,我建议您使用SQL命令字符串SET time_zone='timezone'

设置'timezone'