2

嗯,不知道发生了什么。我一直在尝试遵循我在堆栈、谷歌上找到的示例,甚至是一周前有人给我的答案,不幸的是我直到今天才能够测试。

无论如何,我正在尝试通过 php 生成一个 javascript 友好的时间戳,以便我可以同步我的时间。总的来说,我能找到的最好的逻辑是处理微时间的东西。然而,这似乎并没有按预期工作,甚至一点也没有。

现在我正在使用microtime(true)*1000;并且正在获得1.34899651119E+12结果。我是否设法弄乱了那一小行代码,我不确定。

我应该提到我也尝试过round(microtime(true) * 1000);,结果非常相似。

4

2 回答 2

2

您的代码正在返回1349000021801.4给我(Linux 3.4.6 x86_64 上的 PHP 5.3.15)。

为了安全起见,我会咬紧牙关并以不同的方式操纵微时间:

    list($a, $b) = explode(' ', microtime());
    $a = round($a*1000.0);
    $c = "$b$a\n";

当您将此字符串输出到 Javascript 时,它将包含一个“干净的”整数。

于 2012-09-30T10:16:59.937 回答
0

在 javascript 中,您可以使用Math.round(new Date().getTime() / 1000)以秒为单位获取当前时间。

在 PHP 中,您可以使用time函数。

于 2012-09-30T09:36:39.203 回答