【问题标题】:PHP - get milliSecond from TimestampPHP - 从时间戳获取毫秒
【发布时间】:2016-09-22 22:48:09
【问题描述】:

我想以毫秒为单位获取当前时间戳。但是date() 只返回带有秒数的时间戳。

【问题讨论】:

  • @Bonatti 这个问题大约是毫秒,但你用关于日期/时间的问题(只是秒)重复了我的问题
  • 阅读答案,特别是关于 time() 函数。这个问题没有向 Google 显示 PHP 中存在什么时间函数,所以我只标记了一个有问题的函数。

标签: php date timestamp milliseconds seconds


【解决方案1】:

您可以使用microtime(这是更好的解决方案,因为您将获得准确的值)。

【讨论】:

  • 在任何情况下,乘法都行不通,因为您无法为数字添加精度。 microtime() 是正确的解决方案。
  • 我的数据库中有一些记录有时间戳,但问题是如何以毫秒为单位获取数据。或以毫秒为单位保存时间戳。
  • @MajidSadr 那么为什么 microtime() 不好呢?它以微秒为单位返回时间?
  • @MajidSadr 他的编辑实际上并没有改变答案的语义。原来说也用microtime()。无论如何,我很高兴你解决了它。如果它对您有用,您应该能够接受答案。
  • @EdvinTenovim,我建议您删除第二部分,因为这只是让人麻木的糟糕和错误。这就像建议使用 MS Paint zoom 来代替电子显微镜
【解决方案2】:

你可以试试source下面的代码

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");

【讨论】:

  • 它有时会返回负面结果:05-25-2016 11:31:25.-339967296
  • 这个负值问题有没有被进一步讨论过?
猜你喜欢
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 1970-01-01
相关资源
最近更新 更多