我如何格式化microtime代码

时间:2013-12-14 00:31:55

标签: php optimization microtime

我遇到了这个PHP代码的问题。不太擅长编码。

function time() {
return round(microtime(true) * 1000);
}
由于php无法正确读取这个剂量工作,并且我的主机不会改变php.ini中的精确度我在某处读取使用microtime与true作为参数没有什么意义,去搞乱代码让它工作得很好直到我搞砸了它又来了。

现在这是我的代码,它似乎已经有效了。 需要它毫秒没有空格和点纪元例如:“13856484375004820824”

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

任何想法如何修复它,我做错了什么?

2 个答案:

答案 0 :(得分:1)

当您知道如何解决问题时,这很容易解决问题而不使用str_replace

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

答案 1 :(得分:0)

您在return上使用ini_set(),您需要返回包含所需数据的字符串。 此外,您可能会因为time()已经声明而出错,因此可能会考虑使用my_time()或类似内容。

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