1

php.ini我将时区定义为Europe/Athens. 一切都很好,直到上个星期天,时间变成了冬季时间。时间倒退了1个小时。

问题是,在我的网站上 - 它仍然像夏天一样,1小时内没有回去......我在其他网站上检查过,那里没问题 - http://www.timeanddate.com/worldclock/city .html?n=26

为了确保这一点,我在页面顶部添加了这一行:

ini_set('date.timezone', 'Europe/Athens');

但这并没有帮助...

什么问题?我该如何解决?

4

4 回答 4

1

我想这会对你有所帮助。
date_default_timezone_set('Europe/Athens');

于 2013-10-29T19:45:30.460 回答
1

如果您只是default timestart函数或程序中设置日期,则日期是您想要的国家/地区的格式。

<?php
        date_default_timezone_set('Europe/Athens') ;    
        echo "the date is:". date("d/m/Y")."<br/>";
        echo "the time is:". date("h:i:s");

?>  
于 2017-01-18T11:59:40.227 回答
0

您可能会考虑更新您的 PHP 时区数据库。您可以在此处找到最新版本。

但是,我检查了数据库,它看起来Europe/Athens自 1981 年以来一直与欧盟同步,自 1996 年以来一直使用 10 月的最后一个星期日。所以即使你有一个非常旧的数据库,我也无法想象它会是不正确的最近的日期。

于 2013-10-29T19:59:22.657 回答
0

只是两个小提示:

请检查以下代码的输出是否返回您的时区:

$date = new DateTime();
$tz = $date->getTimezone();
echo $tz->getName();

您使用哪种功能或语言在您的网站上显示时间?也许是JavaScript?然后时间来自客户端系统。

于 2013-10-29T20:05:02.840 回答