【问题标题】:How to make timestamp show up in EST format如何使时间戳以 EST 格式显示
【发布时间】:2013-05-21 16:11:54
【问题描述】:

这是我目前使用的代码。

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

$requesttimedb 直接来自数据库。

我的代码目前正在显示:

01:00 EDT 5 月 26 日 13 日

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

【问题讨论】:

    标签: php mysql time timezone timestamp


    【解决方案1】:

    你错了。美国东部时区America/New_York 在“东部标准时间”(EST) 和“东部夏令时间”(EDT) 之间转换。对于 2013 年,美国东部时间从 3 月 10 日凌晨 2:00 到 11 月 3 日凌晨 2:00 生效。

    所以你 5 月的日期肯定会在美国东部时间。

    【讨论】:

    • 好的。但是信息是在我的时间下午 2:00 提交的。它显示 1:00 EDT。如何让它显示 2:00?
    • 当你“我的时间”时,你在哪个TZ?你是在 EDT 还是在 ET 的某个特殊部分,没有观察到北半球 EDT,或者其他什么?
    • @alfredo。你在哪个城市?
    • 大西洋城。在我写这篇文章的时候,现在是美国东部标准时间凌晨 3:47。但是,如果我要向该表中提交任何数据,时间将显示为美国东部时间凌晨 2:47。
    • @alfredo - 我认为您可能对一般时区感到困惑。大西洋城位于Eastern Time Zone,目前位于Eastern Daylight Time,与该区域的其他地区相同。直到 11 月 DST 结束,它才会出现在 Eastern Standard Time 中。 See hereAmerica/New_York 是正确的 IANA 区域 ID。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多