2012-09-27 59 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);此鏈接