我试图分配一个带有时区信息的变量,这将改变数据库中保存信息的时间。
这是我的代码不起作用:
<?php
$timeZone = "- 3600";
$date = date('His', time() $timeZone);
echo $date;
?>
但是当我这样做时,它有效......
<?php
$date = date('His', time() - 3600);
echo $date;
?>
为什么变量不能在那里工作?
答案 0 :(得分:1)
这是无效的语法。将$timeZone
更改为整数,并将其添加到time()
。
$timeZone = -3600;
$date = date('His', time() + $timeZone);
echo $date;
答案 1 :(得分:1)
如果您想转换为其他时区,有一种正确的方法:UTC Date/Time String to Timezone
答案 2 :(得分:0)
您不能在字符串中嵌入二元运算符并期望它们执行。你需要做这样的事情:
<?php
$timeZone = -3600;
$date = date('His', time() + $timeZone);
echo $date;
?>