2012-09-27 40 views
1

可能重复:
How to get current time in ms in PHP?PHP相当于一个javascript时间戳(毫秒不微)

我试图找出让以毫秒为单位的当前时间的最佳方式。作为一家公司,我正在为数据库中的商店毫秒工作,因为他们声称在UTC转换时它更加准确。他们通过javascripts日期函数获取大部分时间。所以我想弄清楚什么是做这个PHP方面的最佳方式。我看到了不同的结果。

time()*1000似乎很受欢迎,但对于我来说这没有任何意义,因为您最终会得到一个正常的时间戳,并在结尾处增加3个零,哪个更接近于准确,但仍然不准确。我也看到

microtime(time(), TRUE)或某事的程度,但返回结果与我收集的小数。这又是不符合我所寻找的。这就是说。获取由PHP创建的JavaScript样式时间戳的JavaScript可读版本的最佳方法是什么?

+2

找到解决方法: http://stackoverflow.com/questions/4184769/how-to-get-current-time-in-ms-in-php – Develoger

回答

9

microtime(time(), TRUE)无效,time()*1000不会给你最好的结果

您可以尝试

的Javascript

document.write(new Date().getTime()); // 1348773527231 

PHP

print(round(microtime(true) * 1000)); // 1348773528231 
+0

我知道我在我的文章中使用的是microtime中无效,我不记得我提示写这个问题时看到的方法。而且时间x 1000也永远不会和我一起坐得很好。然而。我甚至没有考虑四舍五入。谢谢。 – chris

1

microtime中(真)不= time()* 1000

// Start 
$stamp = microtime(true); 

// End 
$total_time = microtime(true) - $stamp; 

echo $total_time; 

如果你不想小数使用圆($ stamp);此链接