获取日期+时间戳


Get date+time timestamp

我需要一个类似于此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类似的结果。