【问题标题】:Only get current microseconds仅获取当前微秒
【发布时间】:2018-11-20 16:55:58
【问题描述】:

为了获得微秒时间戳,我使用来自answer的代码:

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

这给出了当前时间戳微秒,如1528720042358

我如何获得微秒部分?

【问题讨论】:

  • 您确实阅读了手册……? php.net/microtime
  • @IsThisJavascript 上面的代码添加了当前时间戳with微秒。我的目标是只获得微秒部分应该是1-999 之间的值
  • 首先,为什么人们对这个问题和答案投反对票?其次,我可能会在这里用$time = explode('.', microtime(true)); $microsec = $time[1]; 回答我自己的问题

标签: php


【解决方案1】:

要获取小数点后的部分,不要传递true as argument to microtime 并在空格上爆炸:

list($msec) = explode(' ', microtime());

从那里将值乘以或四舍五入到您需要的任何范围:

echo $msec * 1000000;

【讨论】:

  • 查看对我使用此选项的问题的评论:$time = explode('.', microtime(true)); $microsec = $time[1];
  • @Henrik 这会失去你的精确度,因为你正在经历一个中间浮点值。
猜你喜欢
  • 2015-05-29
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2016-07-28
  • 2015-11-18
相关资源
最近更新 更多