2011-02-05 114 views
0

PHP manual for DateTime状态如何避免PHP的DateTime使用UTC时间戳?

的$时区参数和当前 时区被忽略,当 $时间参数要么是UNIX 时间戳(例如@ 946684800)或 指定时区(例如 2010-01 -28T15:00:00 + 02:00)。

这意味着,当我做

$time1 = new DateTime('@'.time()); 
$time2 = new DateTime(); 

我会有两个不同的结果,因为我的默认时区为UTC没有。你如何处理这个问题?我不想更改我的服务器时区 - 但我需要在我的时区输出时间戳。

回答

1

用途:

$time1 = new DateTime(NULL, "<your timezone here>"); 

或者你可以在第一个字段指定您的首选格式,离开时区NULL。

+0

问题是我经常必须通过不同的时间戳作为值,这意味着时区被忽略。 – Xeoncross 2011-02-05 23:10:45