如何在 PHP 中向 Datetime 对象添加毫秒?

nic*_*ian 5 php datetime

如果我有一个 DateTime 类型的对象,如何添加一些毫秒?

$date = new Datetime("2016-09-23T20:48:16.090Z");
// how to add to this date 9 milliseconds?
Run Code Online (Sandbox Code Playgroud)

jsp*_*pit 4

从 PHP 7.1 开始,还可以使用修改方法轻松地将毫秒和微秒添加到 DateTime 中。

$date = new Datetime("2016-09-23T20:48:16.090Z");
$millisec = 9;

$date->modify('+ '.$millisec.' milliseconds');
var_dump($date);
Run Code Online (Sandbox Code Playgroud)

输出:

object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "2016-09-23 20:48:16.099000"
  ["timezone_type"]=>
  int(2)
  ["timezone"]=>
  string(1) "Z"
}
Run Code Online (Sandbox Code Playgroud)