你如何利用PHP的DateTime时间使用UTC来获取时间戳?

时间:2011-02-05 22:30:10

标签: php datetime

PHP manual for DateTime

  

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

这意味着我什么时候

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

由于我的默认时区不是UTC,因此我会得到两个不同的结果。你怎么处理这个?我不想更改我的服务器时区 - 但我需要在我的时区输出时间戳。

1 个答案:

答案 0 :(得分:1)

使用:

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

或者您可以在第一个字段中指定首选格式,并将时区保留为NULL。