PHP 设置时区而不更改日期?

标签 php date datetime

我从 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/

相关文章:

MySQL函数在时差计算上达到限制

javascript - MongoDB ISODate() 给出的结果与 Date() 不同吗?

php - 当您对二进制系统有很多权限时该怎么办?

php - 通过 php 内爆函数格式化 SQL 查询

mysql - 比较两列(日期)并用最近的日期更新新列?

javascript - 获取特定格式的日期/时间戳

c# - 删除早于某个日期的文件

php - Mysql 作为 PHP DSO

php - 将 mySQL 导出到 excel 或 csv

java - Java 中的日期转换