php.ini
中的我将时区定义为Europe/Athens
。一切都很好,直到最后一个星期天,当时间到了冬天的时候。时间回到了1小时。
问题是,在我的网站上 - 它仍然像夏天一样,没有在1小时内回复......我在其他网站上查了一下它就可以了 - http://www.timeanddate.com/worldclock/city.html?n=26
为了确保,我在页面顶部添加了这一行:
ini_set('date.timezone', 'Europe/Athens');
但它没有帮助......
什么是heppent?我该如何解决?
答案 0 :(得分:1)
我认为这会对你有所帮助。
<是/> date_default_timezone_set('Europe/Athens');
答案 1 :(得分:1)
如果您只是在功能或程序的default time
中设置了start
,那么日期就是您所需国家/地区的格式。
<?php
date_default_timezone_set('Europe/Athens') ;
echo "the date is:". date("d/m/Y")."<br/>";
echo "the time is:". date("h:i:s");
?>
答案 2 :(得分:0)
您可以考虑更新PHP时区数据库。您可以找到最新版本here。
然而,我检查了数据库,看起来Europe/Athens
自1981年以来一直与欧盟同步,自1996年以来一直使用10月的最后一个星期日。所以,即使你有一个非常古老的数据库我也可以不要想象最近的约会是不正确的。
答案 3 :(得分:0)
只是两个小提示:
请检查以下代码的输出是否返回您的时区:
$date = new DateTime();
$tz = $date->getTimezone();
echo $tz->getName();
您使用哪种功能或语言来显示网站上的时间?也许是javascript?然后时间来自客户端系统。