【发布时间】:2019-06-20 09:13:11
【问题描述】:
我正在使用我认为 (?) 是 ISO 8601 日期字符串的东西。我需要能够从它们中减去毫秒,这样我才能做这样的事情:
$a = '2019-06-09T12:56:52.081Z';
$b = subtract_milliseconds($a, 1);
echo $b; // '2019-06-09T12:56:52.080Z';
任何帮助将不胜感激,谢谢!
【问题讨论】:
我正在使用我认为 (?) 是 ISO 8601 日期字符串的东西。我需要能够从它们中减去毫秒,这样我才能做这样的事情:
$a = '2019-06-09T12:56:52.081Z';
$b = subtract_milliseconds($a, 1);
echo $b; // '2019-06-09T12:56:52.080Z';
任何帮助将不胜感激,谢谢!
【问题讨论】:
类似这样的:
$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 版本的解决方案可能需要更多手动操作。
【讨论】: