所以时间现在是瑞典时间的18:37,但它打印出16:37为什么会这样?
$timestamp = time();
date('M d, H:i', $timestamp)
有什么不对?
答案 0 :(得分:7)
php.ini
文件中的date.timezone
设置不正确。确保将其设置为适合您时区的值:
date.timezone = Europe/Stockholm
如果您无权访问php.ini
文件,可以在运行时使用date_default_timezone_set()
进行设置:
date_default_timezone_set('Europe/Stockholm');
有关支持的时区列表,请参阅PHP Documentation。
如果仍然无效,请确保您的服务器设置为正确的时区。如果您手动设置时间并且时区不正确(但由于时间已经手动更正,它仍显示正确的时间),PHP无法正确获取UTC
时间,因此返回不正确的时间
答案 1 :(得分:1)
您的服务器可能位于距离您2小时的位置。
您可以使用documentation的此页面来解决时区问题。
答案 2 :(得分:0)
尝试这样的一行:
date_default_timezone_set('America/New_York');
除了,你知道,瑞典。