如何用php选择设定日期和随机日期之间的随机日期和时间?

时间:2016-06-17 19:03:21

标签: php date random

我需要在两个日期之间选择一个随机日期。一个日期是随机的,另一个是设置的。我也有一个随机日期基于的开始日期。如果这听起来令人困惑,我的代码将有希望澄清我想要做的事情:

$postedtweettime = "2016-06-17 00:00:00";

$newtimehour = rand(0, 24);
$newtimemin = rand(0, 60);

$timestart = date('Y-m-d G:i:s', strtotime($postedtweettime. " + 7 days " . $newtimehour . " hours " . $newtimemin . " minutes"));
$timeend = date('Y-m-d G:i:s', strtotime($postedtweettime. ' + 21 days 0 hours 0 minutes'));

$newtime = rand($timestart, $timeend);

$newtimeformat = date('Y-m-d G:i:s', $newtime);

除了获取$ newtimeformat日期外,一切正常。现在,返回的唯一值是1969-12-31 18:33:36

1 个答案:

答案 0 :(得分:1)

您需要先将日期转换回时间戳:

$newtime = rand(strtotime($timestart), strtotime($timeend));