php的date_default_timezone_set是否适应夏令时?

时间:2011-10-05 10:57:44

标签: php date timezone dst

php的date_default_timezone_set是否适应夏令时?

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

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

3 个答案:

答案 0 :(得分:3)

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

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

然后你应该相应地调整时间。 (注意:'我在资本中。我刚检查过它并且有效。)

答案 1 :(得分:1)

是的,这应该始终是合适的时间。

答案 2 :(得分:1)

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

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