2014-09-02 126 views
1

我們希望將時區設置爲PHP中的變量,以考慮不同的時區/夏令時。PHP>設置默認時區

我們的代碼完美的作品時,硬編碼:

date_default_timezone_set('Australia/Brisbane'); 

但是,當我們添加一個變量中死去。我不知道爲什麼。

$setzone = "Australia/Brisbane"; 
date_default_timezone_set('".$setzone."'); 
+1

'date_default_timezone_set($ setzone);'>因爲單引號不是評估變量 – BlitZ 2014-09-02 04:49:44

+0

感謝堆,真的很感謝你的幫助。 – Brandrally 2014-09-02 04:53:12

+0

@Hanky웃Panky語法錯誤在哪裏?哪個? 'date_default_timezone_set():時區ID'"。$ setzone。 "'在...中無效? – BlitZ 2014-09-02 05:02:37

回答

6

如果您將添加引號,然後變表現爲string例如

$setzone = "Australia/Brisbane"; 
echo '".$setzone."'; 

輸出: 「$字符串」

//爲不字符串變量值

所以,你需要刪除引用傳遞字符串時爲可變

date_default_timezone_set('".$setzone."'); 

date_default_timezone_set($setzone); 
1

試試這個代碼的輸出:

$setzone = "Australia/Brisbane"; 
date_default_timezone_set("$setzone");