关于日期:php的date_default_timezone_set是否适应夏令时?

does php's date_default_timezone_set adjust to daylight saving?

php的date_default_timezone_set是否适应夏令时?

我有这个代码,并想知道它是否总会导致正确的斯德哥尔摩时间?

1
2
  date_default_timezone_set('Europe/Stockholm');
  $timestamp = date("Y-m-d H:i:s");


PHP不会自动处理DST。 你必须检查

1
if (date('I', time()) == 1) ... the time is in DST mode ("0" = not)

那么你应该相应地调整时间。
(注意:'我'在资本。我刚检查过它,但它确实有效。)


只要您的时区列在以下链接中,时间戳就应该与正确的时区相关。

http://www.php.net/manual/en/timezones.php


是的,这应该总能得到合适的时间。