我尝试在代码中将日期2018-07-17T17:34:08.167
解析为DateTimeImmutable
对象,我尝试这样做:
\DateTimeImmutable::createFromFormat('c', $s);
但是,由于存在毫秒并且没有时区,PHP为此返回false
。
然后我尝试通过自己定义格式来创建它,但问题是T
被用作时区缩写。
\DateTimeImmutable::createFromFormat('YYYY-mm-ddTHH:ii:ss.v', $s);
\DateTimeImmutable::createFromFormat('YYYY-mm-dd\\THH:ii:ss.v', $s);
我读了this answer并尝试了通配符,但没有骰子。
\DateTimeImmutable::createFromFormat('YYYY-mm-dd*HH:ii:ss.v', $s);
有人知道我怎么解析这个吗?
编辑:当你花了整整一周的时间coding in C#,然后忘记如何在PHP中格式化的那一刻...
1条答案
按热度按时间ufj5ltwl1#
你不必用4乘以
Y
(YYYY
),因为Y
用4位数表示年份。输出: