问题
Does php's date_default_timezone_set adjust to daylight saving?
I have this code, and wonder if it will always result in the correct Stockholm time?
date_default_timezone_set('Europe/Stockholm');
$timestamp = date("Y-m-d H:i:s");
回答1:
Yes this should always result in the right time.
回答2:
PHP doesn't handle DST automatically. You have to check
if (date('I', time()) == 1) ... the time is in DST mode ("0" = not)
Then you should adust time accordingly. (Note: 'I' in capital. I have just checked it and it works.)
回答3:
As long as your timezone is listed in the following link, timestamp should be relative to the correct timezone.
http://www.php.net/manual/en/timezones.php
来源:https://stackoverflow.com/questions/7660240/does-phps-date-default-timezone-set-adjust-to-daylight-saving