在PHP中使用Date函数更改时区

时间:2013-04-26 01:15:00

标签: php date

我试图分配一个带有时区信息的变量,这将改变数据库中保存信息的时间。

这是我的代码不起作用:

<?php 
$timeZone = "- 3600";
$date = date('His', time() $timeZone);
echo $date;
?>

但是当我这样做时,它有效......

<?php 
$date = date('His', time() - 3600);
echo $date;
?>

为什么变量不能在那里工作?

3 个答案:

答案 0 :(得分:1)

这是无效的语法。将$timeZone更改为整数,并将其添加到time()

$timeZone = -3600;
$date = date('His', time() + $timeZone);
echo $date;

See a demo

答案 1 :(得分:1)

如果您想转换为其他时区,有一种正确的方法:UTC Date/Time String to Timezone

答案 2 :(得分:0)

您不能在字符串中嵌入二元运算符并期望它们执行。你需要做这样的事情:

<?php 
$timeZone = -3600;
$date = date('His', time() + $timeZone);
echo $date;
?>