如何在PHP中获取以毫秒为单位的当前时间?

2022-08-30 05:56:28

time()以秒为单位 - 是否有毫秒为单位?


答案 1

简短的回答是:

$milliseconds = floor(microtime(true) * 1000);

答案 2

使用微时间。此函数返回一个由空格分隔的字符串。第一部分是秒的小数部分,第二部分是积分部分。传入以获取数字:true

var_dump(microtime());       // string(21) "0.89115400 1283846202"
var_dump(microtime(true));   // float(1283846202.89)

如果使用 ,请注意精度损失。microtime(true)

还有 gettimeofday,它将微秒部分作为整数返回。

var_dump(gettimeofday());
/*
array(4) {
  ["sec"]=>
  int(1283846202)
  ["usec"]=>
  int(891199)
  ["minuteswest"]=>
  int(-60)
  ["dsttime"]=>
  int(1)
}
*/

推荐