>我有一个这样格式化的日期:
$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