0

我需要一个类似于此 JavaScript 代码的时间戳代码:

new Date().getTime()

我试过这个PHP代码:

$date = new DateTime();
$ts = $date->getTimestamp();

它返回1376399143但 JavaScript 代码返回1376399143263,我认为我的 PHP 代码仅为日期生成时间戳。我怎样才能获得时间部分的时间戳?

4

4 回答 4

1

使用下面的代码

$time = mktime(date("H"),date("i"),date("s"),date("n"),date("j"),date("Y"));
echo $time;

有关mktime的详细信息,请查看此链接

于 2013-08-13T13:27:19.800 回答
0

你应该使用microtime

$seconds = microtime(true); // false = int, true = float 
echo round(($seconds * 1000));
于 2013-08-13T13:12:43.383 回答
0

您可以使用microtime,但如果您不需要额外的精度(由于网络会丢失),只需将 javascript 时间除以 1000。

于 2013-08-13T13:10:59.847 回答
0

php 代码生成日期和时间的时间戳,但它返回从 1970 年 1 月 1 日开始的秒数。Javascript 以毫秒为单位返回值。

您可以使用microtime(true)*1000;与 Javascript 类似的结果。

于 2013-08-13T13:17:29.843 回答