如何在 PHP 代码中制作以​​毫秒为单位的 Unix 时间戳?

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

我已经尝试过各种方法,我想知道现在、7 天前和 1 个月前具体怎么做。

我试过了

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

我得到了一个随机数,最后是E+12 那是什么?当我试图将 '$timestamp' 放入 json 字符串到 POST 到 url 以获得包含时间段内结果的数组(必须在unix 时间戳(以毫秒为单位),我没有得到任何结果。如果我只使用 unix 时间戳转换器并将其放入 json 字符串,它就可以工作。我如何做到这一点,使其根据 PHP 中的时间动态变化?谢谢

E12 表示 "multiplied by 10 to the 12th power" 也称为科学记数法。如果你只想输出数字,你可以这样做

$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,".","");