【问题标题】:Subtract milliseconds from ISO 8601 date string in PHP从 PHP 中的 ISO 8601 日期字符串中减去毫秒
【发布时间】: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';

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

【问题讨论】:

    标签: php datetime iso8601


    【解决方案1】:

    类似这样的:

    $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 版本的解决方案可能需要更多手动操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2016-07-06
      • 2021-01-17
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多