2014-09-02 78 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");