将UTC转换为不同的时区

时间:2012-10-08 11:11:08

标签: php datetime

我有GMT格式的日期15/10/2012,当我在其上运行strtotime()时,它返回false。我已经尝试设置默认时区,这不会改变任何内容,我甚至尝试过以下操作。

$date = new DateTime($formatted);
$date->setTimezone('Europe/London');
return $date->getTimestamp();

然而,仍然没有结果。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:3)

$date = DateTime::createFromFormat('d/m/Y', $formatted);
$date->setTimezone(new DateTimeZone('Europe/London'));
return $date->getTimestamp();

http://www.php.net/manual/en/datetime.createfromformat.php

编辑:更新的时区语法。

答案 1 :(得分:0)

strtotime不接受该格式。请参阅http://www.php.net/manual/en/datetime.formats.date.php

中接受的格式