我遇到了这个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"
}
任何想法如何修复它,我做错了什么?
答案 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"
}