【发布时间】: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 小时并返回相同格式的变量?
【问题讨论】:
-
请看stackoverflow.com/questions/11386308/… - 它有几个很好的答案。我最喜欢的是面向对象的答案。
-
$fdate = $date->modify('+2 hours'); -
我建议你看看这里:php.net/manual/en/datetime.add.php。此外,
strtotime将人类可读的字符串转换为表示日期时间的数字,它完全独立于DateTime类。
标签: php