2014-03-25 36 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');