2013-12-14 36 views
-1

我遇到了這個php代碼的麻煩。編碼不是很好。如何格式microtime代碼

function time() { 
return round(microtime(true) * 1000); 
} 

這個dosent工作,由於PHP不讀它正確,和我的主人不會改變精度在php.ini我讀的地方有使用microtime中與真正的參數沒有什麼意義,去與代碼搞亂了它的工作只是罰款,直到我再次搞砸了。

這是我現在的代碼,它似乎工作了。 需要秒毫秒沒有空間和點劃時代例:「13856484375004820824」

function time() { 
round(microtime(true) * 1000); 
return ini_set('precision', 20); 
round(str_replace('.', '', microtime(1)));//string(20) "13856484375004820824" 
} 

任何想法如何解決它,我在做什麼錯?

回答

0

您在ini_set()上使用return您需要返回包含所需數據的字符串。 另外你明智地得到錯誤,因爲time()已經宣佈,所以可以考慮使用my_time()或類似的東西。

function my_time() { 
    ini_set('precision', 20); 
    return round(str_replace('.', '', microtime(1)));//string(20) "13856484375004820824" 
} 
1

它容易當你知道該如何,解決問題,而無需使用str_replace函數的

function time() 
{ 
return intval(microtime(true) * 1000); 
}