2

我有一个 GMT 格式的日期15/10/2012,当我运行strtotime()它时它返回 false。我试过设置默认时区,它不会改变任何东西,我什至尝试过以下操作。

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

然而仍然没有结果。

请问有人有什么想法吗?

4

2 回答 2

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

编辑:更新时区语法。

于 2012-10-08T11:27:59.587 回答
0

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

于 2012-10-08T11:12:57.893 回答