我有一个 ISO 8601 时间段字符串:P0Y0M0DT3H5M0.000S,但 PHP7.4 无法使用它构建 DateInterval。
<?php
$d = new \DateInterval('P0Y0M0DT3H5M0.000S');
var_dump($d);
致命错误:未捕获的异常:DateInterval :: __construct(): 未知或错误格式(P0Y0M0DT3H5M1.33S)在[...][...]:2
它因毫秒而失败。当我省略毫秒-P0Y0M0DT3H5M0S-时,它可以正常工作。
据我所知,带有毫秒的应该是有效的ISO 8601字符串。
根据维基百科,这是格式:
为什么PHP不接受这种格式,我该如何解决?[Start]P[JY][MM][WW][TD][T[hH][mM][s[.f]S]]
https://de.wikipedia.org/wiki/ISO_8601#Zeitspannen