2个日期值之间的随机时间和日期

Sar*_*a44 7 php

我正在尝试编写一个PHP脚本(或代码行)来回显2个日期之间的随机时间和日期,例如

2012-12-24 13:03

这将介于我选择的2012年10月1日至2013年1月1日之间.

任何想法如何最好地做到这一点?提前致谢.

Inf*_*ity 26

容易:)只需选择2个随机日期,转换为EPOCH,并在这两个值之间随机:)

EPOCH - 自1970年1月1日以来的时间,以秒为单位.
您可以使用该strtotime()函数将日期字符串转换为纪元时间,并使用该date()函数使其成为另一种方式.

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);
}
Run Code Online (Sandbox Code Playgroud)