2014-03-25 39 views
6

所以我有一个大部分已完成的系统,只是将一些最终的错误消除。我们有一个问题,该计划似乎永久设置在纽约时区。如何在cakephp中设置默认时区?

我有两个core.php文件和bootstrap.php中这行代码:

date_default_timezone_set("Australia/Melbourne"); 

但系统保留报告说,这是美国/纽约。

任何人都可以帮助我设置时区澳大利亚墨尔本?

回答

7

config/core.php文件app文件夹的尝试用单引号如下:在app /配置/ bootstrap.php中

Configure::write('Config.timezone', 'Europe/London'); 
+0

究竟是什么你问这里有什么? – mitchimus

+0

它没有工作! –

+5

在App/Config/bootstrap.php(Cakephp 2.6+)中设置时区 date_default_timezone_set('Europe/Dublin'); –

3

可以在config/core.php添加此(CakePHP 2.6+)

date_default_timezone_set('Europe/Dublin'); 
ini_set('date.timezone', 'Europe/Dublin'); 
//Configure::write('Config.timezone', 'Europe/Dublin'); 
+2

由于某些原因,这对cakePHP 2.x和'date_default_timezone_set()'没有效果,像往常一样工作。 –

+1

尽管我没有投票下来,但还没有工作,至少CakePHP 2.6.0 –

3

设置时区:

date_default_timezone_set('Australia/Melbourne'); 
+0

出于某种原因,在Configure :: write()中根本无法设置时区!任何想法? –

1

从CakePHP 3.x开始,配置默认的时区在config/bootstrap.php中找到。

CakePHP中使用PHP时区代码,它可以在PHP文档在这里找到:http://php.net/manual/en/timezones.php

例如,在洛杉矶的一个服务器将配置类似这样:date_default_timezone_set('America/Los_Angeles');