gpt4 book ai didi

PHP 使用今天的日期生成一个随机数

转载 作者:行者123 更新时间:2023-12-05 03:15:47 24 4
gpt4 key购买 nike

我正在尝试为一个内容 block (在网页上)分配一个随机生成的数字,该数字基于今天的日期(无论是什么)和一个固定数字之间。由于某种原因,输出的数字种类存在巨大差异。例如,当我在本地测试我的代码时,生成的数字对我来说已经足够好了(正数),但在实际的实时服务器上,它们通常是相反的,并且是负数。

这是我的一个类轮:

<?php $today=date('YmdHi'); echo rand(201203140906, $today); ?>

基本上 '201203140906' 是年、月、日、时。

这是好事还是坏事?有没有更好的方法来做到这一点?

最佳答案

在 32 位系统上,INT 中可以容纳的最大值是 2147483647。

http://php.net/manual/en/language.types.integer.php

如果您的本地机器是 64 位而您的服务器是 32 位,它们将有不同的大小限制。服务器将无法处理像 201203140906 这样大的整数。

您可以随机生成一个较小的数字,然后将其添加到 201203140906。

也许像这样:

$today = date('YmdHi');
$startDate = date('YmdHi', strtotime('2012-03-14 09:06:00'));
$range = $today - $startDate;
$rand = rand(0, $range);
echo "$rand and " . ($startDate + $rand);

或者您可以执行此操作以生成最近十天的随机日期:

$today = date('YmdHi');
$startDate = date('YmdHi', strtotime('-10 days'));
$range = $today - $startDate;
$rand = rand(0, $range);
echo "$rand and " . ($startDate + $rand);

关于PHP 使用今天的日期生成一个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com