3

在我的 CakePHP 2 应用程序中,我有时间错误。我的Config/core.php中的
date_default_timezone_set值是Europe/Athens。我成功使用了几个月。但是在 2012 年 10 月 28 日夏令时过后,我的代码给出了错误的时间值。

当我把它放在我的控制器中时,我得到了正确的时间和日期。

public function dateTimeShow(){
    echo "date:".date('Y-m-d')."<br>";
    echo "time:".date('H:i:s')."<br>";
}

但是date('H:i:s')值给出了正常的 time-2:00 值。我该如何调试或解决这个问题?
谢谢

编辑:当我打印出来date_default_timezone_get()我得到结果:UTC
当我打印出来ini_get('date.timezone')我得到结果:欧洲/雅典(这是正确的)

4

2 回答 2

0

看看 php.net/setlocale

并在你的 Config/bootstrap.php 中使用类似的东西

// use nld_nld for windows machine
setlocale(LC_TIME, "nld_nld");
// use nl_NL for linux machine
//setlocale(LC_TIME, "nl_NL");
于 2012-10-30T16:08:10.867 回答
0

几周后我发现了我的错误。我正在导入供应商的文件。它正在破坏我的时区值。我在更改供应商设置文件后修复了这个问题。

于 2012-12-19T07:44:26.363 回答