【发布时间】:2012-10-27 05:18:42
【问题描述】:
我想将我从数据库中获取的日期(通过CURRENT_TIMESTAMP 生成并存储在timestamp 列类型中)从 GMT+8 转换为 GMT+1。
$time = "2012-11-07 15:05:26"; // fetch from database
$date = new DateTime($time, new DateTimeZone('Europe/Berlin'));
echo $date->format('Y-m-d H:i:s');
但是这会产生 "2012-11-07 15:05:26" 的输出,我很确定这是错误的。
我在这里可能缺少什么?
【问题讨论】:
-
如果你不介意,你期望什么输出?
-
格式相同,但距
$time时间不到7小时 -
为什么不从日期开始否定 7 小时?
-
恐怕我不会这样做,我正在寻找一种可以操纵时区的方法,因此我可以在时区之间进行转换。
-
看看我的回答,也许能帮上忙
标签: php mysql date datetime timezone