使用PHP匹配Javascript时间戳

Using PHP to Match a Javascript Timestamp

本文关键字:时间戳 Javascript 匹配 PHP 使用      更新时间:2023-09-26

好吧,当我做代码时:

<script type = "text/javascript" >
document.write((new Date).getTime());
</script>

您可以获得以毫秒为单位的Unix时间戳。我需要一些能在PHP中匹配的东西。我需要一个变量来设置,不一定要打印。变量需要是不带任何格式(小数、逗号等)的字符串或数字。

数字不必完全匹配,但必须接近。我试着做time()*1000,但它把它变成了科学的符号,我无法在不弄乱字符串的情况下格式化它。

非常感谢您的帮助

如果您不需要(毫秒)预处理,那么只需除法&Math.floor的javascript函数。因此:

time();

Math.floor((new Date).getTime()/1000)

应同时返回相同的值。

您想要的是PHP中的毫秒时间。要实现这一点,您需要使用microtime函数和一些乘法的组合。

microtime在传递true作为其第一个参数时,将返回当前时间,即从Unix历元到最近微秒的秒数。

要将该值转换为自Unix epoch以来毫秒数的整数值,必须将该值乘以1000并强制转换为整数。

因此:

$milliseconds = (int)(microtime(true) * 1000);

javascript

getTime() ;

方法返回自1970年1月1日午夜以来的毫秒数和指定日期。

php的等价物是

time() * 1000; // not microtime() as I wrongly said earlier.

然而,它们不会匹配,因为php似乎不支持毫秒精度。