php獲取當(dāng)前時(shí)間的毫秒數(shù)的方法
更新時(shí)間:2014年01月26日 17:17:33 作者:
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù)
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),該函數(shù)返回一個(gè)array,包含兩個(gè)元素,一個(gè)是秒數(shù),一個(gè)是小數(shù)表示的毫秒數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù),例如:
function getMillisecond() {
list($s1, $s2) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}
需要注意,在32位系統(tǒng)中php的int最大值遠(yuǎn)遠(yuǎn)小于毫秒數(shù),所以不能使用int類型,而php中沒有l(wèi)ong類型,所以只好使用浮點(diǎn)數(shù)來表示。由于使用了浮點(diǎn)數(shù),如果精度設(shè)置不對,使用echo顯示獲取的結(jié)果時(shí)可能會不正確,要想看到輸出正確的結(jié)果,精度設(shè)置不能低于13位。
復(fù)制代碼 代碼如下:
function getMillisecond() {
list($s1, $s2) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}
需要注意,在32位系統(tǒng)中php的int最大值遠(yuǎn)遠(yuǎn)小于毫秒數(shù),所以不能使用int類型,而php中沒有l(wèi)ong類型,所以只好使用浮點(diǎn)數(shù)來表示。由于使用了浮點(diǎn)數(shù),如果精度設(shè)置不對,使用echo顯示獲取的結(jié)果時(shí)可能會不正確,要想看到輸出正確的結(jié)果,精度設(shè)置不能低于13位。
您可能感興趣的文章:
- php生成毫秒時(shí)間戳的實(shí)例講解
- 時(shí)間戳與時(shí)間相互轉(zhuǎn)換(php .net精確到毫秒)
- PHP獲取毫秒級時(shí)間戳的方法
- php日期轉(zhuǎn)時(shí)間戳,指定日期轉(zhuǎn)換成時(shí)間戳
- PHP時(shí)間戳 strtotime()使用方法和技巧
- php 計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間的函數(shù)(小時(shí))
- PHP時(shí)間戳使用實(shí)例代碼
- php microtime獲取浮點(diǎn)的時(shí)間戳
- PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】
相關(guān)文章
php聚合式迭代器的基礎(chǔ)知識點(diǎn)及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于php聚合式迭代器的基礎(chǔ)知識點(diǎn)及實(shí)例代碼,有興趣的朋友們可以學(xué)習(xí)參考下。2021-07-07php實(shí)現(xiàn)約瑟夫問題的方法小結(jié)
這篇文章主要介紹了php實(shí)現(xiàn)約瑟夫問題的方法,實(shí)例總結(jié)了兩種常見的實(shí)現(xiàn)約瑟夫問題的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PHP基于MySQL數(shù)據(jù)庫實(shí)現(xiàn)對象持久層的方法
這篇文章主要介紹了PHP基于MySQL數(shù)據(jù)庫實(shí)現(xiàn)對象持久層的方法,實(shí)例分析了php實(shí)現(xiàn)持久層的相關(guān)技巧,需要的朋友可以參考下2015-06-06