我正在尝试编写一个 php 脚本(或代码行)来回显两个日期之间的随机时间和日期,例如
2012-12-24 13:03
这将是我选择的日期2012年10月1日和2013年1月1日之间。
有什么想法如何最好地做到这一点?提前致谢。
简单 :) 只需选择 2 个随机日期,转换为 EPOCH,然后在这 2 个值之间随机:)
EPOCH http://en.wikipedia.org/wiki/Epoch_%28reference_date%29- 自 1970 年 1 月 1 日以来的时间,以秒为单位。
您可以使用strtotime() http://php.net/manual/en/function.strtotime.php函数使日期字符串变成纪元时间,并且date() http://php.net/manual/en/function.date.php函数使其以相反的方式返回。
function rand_date($min_date, $max_date) {
/* Gets 2 dates as string, earlier and later date.
Returns date in between them.
*/
$min_epoch = strtotime($min_date);
$max_epoch = strtotime($max_date);
$rand_epoch = rand($min_epoch, $max_epoch);
return date('Y-m-d H:i:s', $rand_epoch);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)