2016-05-25 29 views
3

我想以毫秒为单位获取当前时间戳。但是date()仅用秒就返回时间戳。PHP - 从时间戳中获取milliSecond

+0

[时间()](http://php.net/manual/en/function.time.php) – Bonatti

+1

@Bonatti这个问题是关于毫秒,但你用一个关于日期/时间的问题(只是第二个)重复我的问题 –

+0

阅读答案,特别是有关time()函数的问题。这个问题没有显示Google在PHP中存在什么时间函数,所以我只标记了一个有问题的函数。 – Bonatti

回答

2

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

+0

不能被除数。它应该乘以 –

+1

而且在任何情况下,乘法都不起作用,因为您无法为数字添加精度。 'microtime()'是正确的解决方案。 – Chris

+0

哎呀,是的,乘以它,不分。对于那个很抱歉。 –

2

你可以试试下面的代码从source

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

有时会返回负面结果: '05-25-2016 11:31:25.'-339967296' –