一尘不染

在PHP中将时间和日期从一个时区转换为另一个时区

php

基本上,我需要的是一个脚本,该脚本在提供时间和时区时可以返回另一个时区中的时间。

我的主要问题是:

  • 从哪里获取GMT的时间偏差-是否有公共数据库可用于此?
  • 如何也考虑夏时制(DST)的差异。
  • 如何将其全部包装到PHP类中?或者是否已有这样的类?

阅读 357

收藏
2020-05-26

共1个答案

一尘不染

format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

上面的示例将输出:

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45

编辑:就像Pekka所说的:DateTime类从5.2开始存在,您首先必须找出真正实现了哪些方法,而从5.3开始仅存在那些方法。

2020-05-26