1. 程式人生 > >PHP中time(),date(),microtime()三者的區別

PHP中time(),date(),microtime()三者的區別

time()返回當前的unix時間戳
date()格式化一個本地時間/日期
microtime()返回當前unix時間戳和微秒數

區別一
在無任何引數時,
(1)microtime()返回的結果是以 "msec sec" 的格式返回一個字串,其中 sec(時間戳) 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,msec 是微秒部分。microtime(true)返回的值是sec+msec的和,保留四位小數。
microtime()返回值型別是string(21),microtime(true)返回值型別是float。
(2)date()是預設時間是time()。
(3)time()是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,值與micrtime()的sec值一致。
區別二
microtime()與time()應用上也有不同。time()通過date()的格式化,其值是系統當前的時間。
microtime()則多用來隨機數函式mt_srand()的初始化工作的一部分,給隨機數發生器播種。