【问题标题】:Date Format then add 3 hours日期格式然后添加 3 小时
【发布时间】:2012-06-16 01:42:20
【问题描述】:

我如何在 PST 时区中获取格式为 June 15, 2012 06:37PM 的内容并将其转换为 06/15/12 06:37PM 但在 EST 时区中(因此它将是 06/15/12 09:37PM)。

【问题讨论】:

  • @sczizzo 老实说我没试过。我假设经过 5 分钟的谷歌搜索和 10 分钟的反复试验,我可以想出解决方案。我将其发布到 SO 是因为更有经验的人可能会不自觉地知道它,或者有更多时间的人实际上可能会很有趣地解决它。有时,当我遇到编程障碍时,我会使用 SO,我将其发布到 SO,然后再花一个小时做其他事情。回来,我就有了我的解决方案,就好像我有一个由 10,000 名编程伙伴组成的团队一样。抱歉,如果这不是该网站的意图,但我知道你们中的一些人也会这样做:D

标签: php date time timezone


【解决方案1】:

如果你使用 PHP >= 5.2.0,你可以试试这个解决方案:

$date = 'June 15, 2012 06:37PM';
$nDate = DateTime::createFromFormat('F d, Y h:iA' , $date, new DateTimeZone('PST'));
$nDate->setTimezone(new DateTimeZone('EST'));
echo $nDate->format('m/d/y h:iA');

【讨论】:

    【解决方案2】:

    不使用时区,您可以这样做:

    $new_date = strtotime($date) + strtotime("+3 hours");
    $new_date = date('m/d/y h:ia', $new_date);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2022-01-18
      • 2021-12-31
      相关资源
      最近更新 更多