-1

我在使用这个 php 代码时遇到了问题。不是很擅长编码。

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

由于 php 没有正确读取它而导致这个问题起作用,而且我的主机不会改变 php.ini 中的精度我在某个地方读到使用带有 true 作为参数的 microtime 没有什么意义,弄乱了代码让它工作得很好,直到我把它搞砸了.

这是我现在的代码,它似乎不再起作用了。需要它 sec msec 没有空格和点 epoch 示例:“13856484375004820824”

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

任何想法如何解决它,我做错了什么?

4

2 回答 2

1

当你知道如何时它很容易,这应该可以在不使用 str_replace 的情况下解决问题

function time()
{
return intval(microtime(true) * 1000);
}
于 2013-12-15T12:44:15.893 回答
0

你正在使用returnini_set()需要返回包含你想要的数据的字符串。此外,您可能会收到错误,因为time()已经声明了所以可能会考虑使用my_time()或类似的东西。

function my_time() {
   ini_set('precision', 20);
   return round(str_replace('.', '', microtime(1)));//string(20) "13856484375004820824" 
}
于 2013-12-14T00:42:44.703 回答