我们希望将时区设置为PHP中的变量,以考虑不同的时区/夏令时。
我们的代码在硬编码时非常有效:
date_default_timezone_set('Australia/Brisbane');
但是当我们添加一个变量时它会死掉。我不知道为什么。
$setzone = "Australia/Brisbane";
date_default_timezone_set('".$setzone."');
答案 0 :(得分:6)
如果您要添加引号,则变量的行为为string
,例如
$setzone = "Australia/Brisbane";
echo '".$setzone."';
输出:
“$串”。 //输出为字符串而不是变量值
因此,在将字符串传递给变量
时需要删除引号date_default_timezone_set('".$setzone."');
到
date_default_timezone_set($setzone);
答案 1 :(得分:1)
试试这段代码:
$setzone = "Australia/Brisbane";
date_default_timezone_set("$setzone");