我如何去做一个Unix时间戳毫秒在PHP代码


How do I go about making a Unix Timestamp in Milliseconds in PHP Code?

我已经尝试了各种各样的事情,我想找出如何具体做到现在,7天前和1个月前。

I tried

$timestamp = round(microtime(true)*1000);

我得到一个随机数,然后最后是E+12,那是什么?当我试图将' $timestamp '放入json字符串以POST到url以获得具有时间段内结果的数组(必须在unix时间戳中以毫秒为单位声明)时,我没有得到任何结果。如果我只使用unix时间戳转换器并将其放入json字符串中,它就可以工作。如何在PHP中实现基于时间的动态呢?由于

E12的意思是"乘以10的12次方",也就是科学记数法。如果你只想输出数字,你可以这样做

$timestamp = round(microtime(true)*1000);
echo number_format($timestamp,0,".",""); 

这将只输出没有科学记数法的数字。

要获取不同日期的时间戳,您可以使用strtotime()

$microSeconds = microtime(true) - (float)time();
$sevenDaysAgo = (float)strtotime('-7 days') + $microSeconds;
$oneMonthAgo = (float)strtotime('-1 Month') + $microSeconds;
$sevenDaysAgo *= 1000;
$oneMonthAgo *= 1000;
echo number_format($sevenDaysAgo,0,".",""); 
echo number_format($oneMonthAgo,0,".","");