PHP生成随机数和随机日期时间的函数介绍

原创 阁主  2020-06-13 17:15:13  阅读 4477 次 评论 1 条
摘要:

最近自己写的一个小项目需要用到PHP中的几个小函数,分别用于生成随机数的函数(rand或mt_rand)、日期时间函数(date)。本文主要总结几个小用法,自己也顺便记录一下。

生成随机数

(1)第一个可以使用rand函数来实现生成随机数,该函数语法为:rand(最小值,最大值);

<?php
//生成随机1-100的一个随机数
echo rand(1,100);

(2)第二种方法也是使用系统的函数mt_rand函数,虽然我自己也不太懂这两个的随机函数有什么很大的区别,只知道在你的随机数范围会很大的时候尽量使用该函数,看官方手册来说的话,也建议使用mt_rand函数来生成随机数,效率可以比rand提升四倍左右。该函数语法为:mt_rand(最小值,最大值);

<?php

echo mt_rand(1,100);

生成日期时间

(1)使用time系统函数可以生成当前的 Unix 时间戳,生成的时间戳是我们无法直观的日期时间,该函数返回的是从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。使该函数语法为:time();

<?php

$t=time();
echo $t;

(2)time函数生成的函数是返回一串整型的时间戳,可以使用date函数来将它格式化成我们需要的日期时间类型。date函数语法为:date(有效的时间格式,[需要转换的时间戳]);

<?php

$t=time();
$date = date('Y-m-d:H:i:s',$t);
echo $date;

(3)当然,date函数里的第二个参数的时间戳也可以自己任意指定,比如下面的例子。

<?php
//指定时间戳(精确到秒)
$date = 1592040904;
echo date("Y-m-d H:i:s",$date);

综合示例

结合time函数和date函数还有mt_rand函数,可以产生下面示例的用法,更多用法需要自己有探索的精神,关键是要有逻辑性!

<?php

//随机函数2016-03-05 00:00:00至当前时间产生随机时间戳(秒数)
$date = mt_rand(1457107200, time());
//输出转换格式后的时间
echo date("Y-m-d H:i:s", $date);


本文地址:https://www.mainblog.cn/233.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。

评论已关闭!