【问题标题】:Issue with strtotime() and setting timezonestrtotime() 和设置时区的问题
【发布时间】:2016-07-25 19:59:03
【问题描述】:

我知道如何使用strtotime,但我首先需要设置一个时区,这会导致问题:

$date = new DateTime();
$date->setTimezone(new DateTimeZone('America/New_York'));
$idate = $date->format('Y-m-d H:i:s'); 
$fdate=strtotime($idate,"+2 hours"); 

$idate 可以正常显示,在正确的时区,格式如下:2016-07-25 15:56:24

如何在此基础上添加 2 小时并返回相同格式的变量?

【问题讨论】:

标签: php


【解决方案1】:

试试这个:

$fdate=date('Y-m-d H:i:s',strtotime($idate."+2 hours")); 

【讨论】:

  • 这非常有效!谢谢。我会在几分钟后接受。
  • 很高兴我能提供帮助
【解决方案2】:

使用您的$date,您可以:

$date = $date->add(new DateInterval('PT2H'));

然后按你喜欢的方式格式化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多