工作中我们经常会用到取 毫秒时间戳,
但是因为php没有直接取 毫秒时间戳 的内置函数,
所以我们可以通过php内置函数 microtime(),间接取到。
练习一:
var_dump(microtime());
var_dump(microtime(true));
运行结果(我是Mac操作系统下装了xdebug扩展后的输出):
/Api/controllers/Test.php:59:string '0.88235000 1564032057' (length=21)
/Api/controllers/Test.php:60:float 1564032057.8828
练习二:
list($ms, $s) = explode(' ', microtime());
var_dump($microtime, $s, $ms);
运行结果:
/Api/controllers/Test.php:64:string '0.66800000 1564032481' (length=21)
/Api/controllers/Test.php:64:string '1564032481' (length=10)
/Api/controllers/Test.php:64:string '0.66800000' (length=10)
练习三:
list($s, $ms) = explode('.', microtime(true));
var_dump($microtime, $s, $ms);
运行结果:
/Api/controllers/Test.php:67:string '0.58485300 1564033154' (length=21)
/Api/controllers/Test.php:67:string '1564033154' (length=10)
/Api/controllers/Test.php:67:string '5849' (length=4)
你要的毫秒时间戳:
echo $s.substr($ms,0,3);
结果:
1564033154584
网友评论