我从 javascript vat stamp = +new Date/1000
发送 UNIX 时间戳到 PHP。
然后我做
//Here $d = '2015/04/03 00:00:00'
$d = new DateTime("@{$stamp}");
$d->setTimezone( new DateTimeZone( 'Pacific/Auckland' ) );
//Here $d = '2015/04/03 00:00:00' + 7:15 hrs ( 7:15 hrs is time diff between my browser & Auckland)
我想更改时区但保持日期不变。所以,在我
setTimezone
之后至 Pacific/Auckland
,日期应该仍然是 '2015/04/03 00:00:00'
.
最佳答案
这是一种方法。
$_date = new \DateTime($date->format('Y-m-d H:i:s'), new \DateTimeZone('<time zone>'));
关于PHP 设置时区而不更改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29405973/