从 PHP 中的 ISO 8601 日期字符串中减去毫秒

我有一段时间在处理我认为 (?) 是 ISO 8601 日期字符串的事情。我需要能够从它们中减去毫秒,以便我可以执行以下操作:


$a = '2019-06-09T12:56:52.081Z';


$b = subtract_milliseconds($a, 1);


echo $b; // '2019-06-09T12:56:52.080Z';

任何帮助将不胜感激,谢谢!


婷婷同学_
浏览 186回答 1
1回答

慕码人2483693

像这样的东西:$d = new DateTime('2019-06-09T12:56:52.081Z');$d->setTime($d->format('H'), $d->format('i'), $d->format('s'), $d->format('u') - 1000);echo $d->format('Y-m-d\TH:i:s.u\Z');// 2019-06-09T12:56:52.080000Z请注意,这仅适用于 PHP 7.1,旧 PHP 版本的解决方案可能需要更多的手动操作。
打开App,查看更多内容
随时随地看视频慕课网APP