如何在 PHP 脚本中获取当前 Windows 时间?
使用time()
似乎不起作用,因为它是时区感知的,并且忽略了服务器上是否实际打开了 DST。例如,如果时区设置为“America/Los_Angeles”但未选中 DST(Windows 机器),如果今天的日期是 9 月 1 日,那么 Windows 时间可以是下午 1 点,但 PHPtime()
将返回下午 2 点。
如何获取服务器的 Windows 时间?(使用 PHP 5.2.14)。
重现问题
- 将时区设置为“America/Los_Angeles”并取消选中“夏令时”复选框。将日期设置为 2010 年 9 月 1 日下午 16:00:00。
- 使用以下内容创建一个简单的 PHP 脚本,然后运行它
echo date_default_timezone_get(), date("H:i:s", time());
输出是 America/Los_Angeles 17:00:00。请注意 DST 造成的 1 小时差异。