【发布时间】:2021-08-25 12:13:00
【问题描述】:
我有这个日期时间戳:
"2021-06-08T13:09:00.9796129Z"
而且我无法使用 CreateFromFormat 将其转换为 DateTime 对象。我正在使用 JanePHP Normaliser,因此更愿意尝试使用 CreateFromFormat 严格解决这个问题。我尝试了以下方法:
$options = [
\DateTimeInterface::ATOM,
\DateTimeInterface::COOKIE,
\DateTimeInterface::ISO8601,
\DateTimeInterface::RFC822,
\DateTimeInterface::RFC850,
\DateTimeInterface::RFC1036,
\DateTimeInterface::RFC1123,
\DateTimeInterface::RFC7231,
\DateTimeInterface::RFC2822,
\DateTimeInterface::RFC3339,
\DateTimeInterface::RFC3339_EXTENDED,
\DateTimeInterface::RSS,
\DateTimeInterface::W3C,
'Y-m-dTH:i:s.uP',
'Y-m-dTH:i:s.P',
'Y-m-dTH:i:s.vP',
];
foreach ($options as $name) {
var_dump(\DateTime::createFromFormat($name, "2021-06-08T13:09:00.9796129Z"));
}
所有结果:
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
正确的格式是什么?
【问题讨论】:
标签: php