相关文章推荐
冷冷的红薯  ·  MySQL :: MySQL 8.0 ...·  2 年前    · 

php获取随机数16位时间戳

您可以使用PHP内置函数 uniqid() 生成一个16位的时间戳:

$timestamp = uniqid();
echo $timestamp;

这个函数会生成一个13位的当前时间戳,后面加上3位微秒数,然后在末尾加上一个由当前进程 ID 或随机数生成的字符串,以确保唯一性。默认情况下,字符串长度为23位,但可以通过传递参数来设置长度,如下所示:

$timestamp = uniqid('', true); // 23位长度,包含微秒数
$timestamp = substr($timestamp, 0, 16); // 截取前16位
echo $timestamp;

这里我们传递了两个参数给uniqid()函数。第一个参数是前缀,我们传递了一个空字符串,表示不需要前缀。第二个参数true表示包含微秒数,生成的字符串长度为23位。然后我们使用substr()函数截取前16位作为时间戳。

  •