我需要在两个日期之间选择一个随机日期。一个日期是随机的,另一个是设置的。我也有一个随机日期基于的开始日期。如果这听起来令人困惑,我的代码将有希望澄清我想要做的事情:
$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
答案 0 :(得分:1)
您需要先将日期转换回时间戳:
$newtime = rand(strtotime($timestart), strtotime($timeend));