PHP有許多創建時間戳的方法。什麼是最精確的時間戳?PHP中的最高日期精度是多少?
-1
A
回答
4
如果按精確您的意思是可能的最小時間增量,根據PHP手冊,您可以獲得微秒的Unix時間戳。只要您的操作系統支持gettimeofday()
系統調用即可。
1
的常用方法是microtime(true)
,但它可能不是最精確的選項。
DateTime
默認情況下不是很好,會給你秒。$ php -r 'echo (new \DateTime())->format("U.u");' 1483069259.000000
microtime(true)
較好,併爲您提供近似微秒,但float精度會做一些四捨五入。$ php -r 'echo microtime(true);' 1483069130.6427
gettimeofday()
更好,並給你精確的微秒。您可以使用microseconds(false)
,但處理輸出更困難。$ php -r 'echo implode(".", array_slice(gettimeofday(), 0, 2));' 1483070039.572630
所以最好的\DateTime
實例,以飽滿的微秒精度:
\DateTime::createFromFormat("U.u", implode(".", array_slice(gettimeofday(), 0, 2)))
相關問題
- 1. 最高xeon fpu精度是多少?
- 2. cudaEventElapsedTime()的精度是多少?
- 3. cpp_dec_float_50的精度是多少?
- 4. UITableViewCell的最大高度是多少?
- 5. PHP日期格式精度
- 6. 應該代表精靈的寬度和高度是多少?
- 7. CLLocationManager中水平精度的平均精度是多少?
- 8. Fortran 90中雙精度最大的數組大小是多少?
- 9. 日期時間與SAS毫秒:最高精度數字無處
- 10. bcmath PHP庫有多少精度?
- 11. Bootstrap中行的高度是多少?
- 12. 雙精度和超精度整數之間的精度差是多少?
- 13. 最大長度是多少?
- 14. SQL Server 2005中的高精度日期/時間戳
- 15. 作爲n的函數,Btree的最大高度是多少?
- 16. 計算多少'Midnights'是PHP中的另一個日期?
- 17. UITableViewCell的默認高度是多少?
- 18. Android工具欄的高度是多少?
- 19. html - 一行textarea的高度是多少?
- 20. iPad狀態欄的高度是多少?
- 21. TextBlock的默認高度是多少?
- 22. Python日期時間精度
- 23. 訓練典型深度神經網絡的最佳精度是多少?
- 24. 在PHP中處理日期,日期/時間戳是多少個小時?
- 25. 尋找從當多個日期是目前最高日ID
- 26. 地理編碼API的精確度是多少?什麼是最準確的?
- 27. iOS中的UITouch時間戳的精度是多少?
- 28. PHP這個日期有多少天?
- 29. 標準雙精度IEEE浮點數有多少位的精度?
- 30. ENUM值的最大長度是多少?
很好的答案 –
'microtime中(真)'在轉換爲float會損失精度。我認爲你最終只能精確到1/10毫秒。 – Ryan