将 GMT 日期转换为时间戳



>我有一个这样格式化的日期:

$data = 'lun, 19 giu 2017 16:30:00 GMT';

我需要的是将此日期转换为时间戳,然后转换为另一种格式,这是我的代码:

$date = DateTime::createFromFormat(DateTime::RSS, $data);
$timestamp_date = $date->getTimestamp();
$postdate = date("Y-m-d H:i:s", $timestamp_date);

我在第二行收到此错误:

FATAL ERROR Uncaught Error: Call to a member function getTimestamp() on boolean in

我试图DateTime::RSS许多其他人一起更改此值,但尚未获得结果。

IntlDateFormatter 类可用于解析国际日期格式:

$fmt = new IntlDateFormatter(
    'it_IT',
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    'Europe/Rome',
    IntlDateFormatter::GREGORIAN
);
$ts = $fmt->parse('lun, 19 giu 2017 16:30:00 GMT');
echo $ts, PHP_EOL, date('Y-m-d H:i:s', $ts);

1497889800
2017-06-19 18:30:00

最新更新