我需要一个类似于此JavaScript代码的时间戳代码:
new Date().getTime()
我试过这个PHP代码:
$date = new DateTime();
$ts = $date->getTimestamp();
它返回1376399143
,但JavaScript代码返回1376399143263
,我认为我的PHP代码只生成日期的时间戳。如何获取时间部分的时间戳?
使用下面的代码
$time = mktime(date("H"),date("i"),date("s"),date("n"),date("j"),date("Y"));
echo $time;
有关mktime的详细信息,请查看此链接
您可以使用微时间,但如果您不需要额外的精度(这会因为网络而丢失),只需将javascript时间除以1000即可。
您应该使用microtime
$seconds = microtime(true); // false = int, true = float
echo round(($seconds * 1000));
php代码生成日期和时间的时间戳,但它返回1-1-1970之间的秒数。Javascript返回以毫秒为单位的值。
您可以使用microtime(true)*1000;
来获得与Javascript类似的结果。