Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- $start = new Datetime('1st October 2012');
- $end = new Datetime('1st Jan 2013');
- $interval = new DateInterval('PT1M'); // Resolution: 1 Minute
- $period = new DatePeriod($start, $interval, $end);
- $random = new RandomIterator($period);
- list($result) = iterator_to_array($random, false) ? : [null];
- class DateTime#7 (3) {
- public $date =>
- string(19) "2012-10-16 02:06:00"
- public $timezone_type =>
- int(3)
- public $timezone =>
- string(13) "Europe/Berlin"
- }
- $count = iterator_count($period);
- $random = rand(1, $count);
- $limited = new LimitIterator(new IteratorIterator($period), $random - 1, 1);
- $limited->rewind();
- $result = $limited->current();
- $start = new Datetime('1st October 2012');
- $end = new Datetime('1st Jan 2013');
- $random = new DateTime('@' . mt_rand($start->getTimestamp(), $end->getTimestamp()));
- /**
- * @param DateTime $start
- * @param DateTime $end
- * @param int|DateInterval $resolution in Seconds or as DateInterval
- * @return DateTime
- */
- $randomTime = function (DateTime $start, DateTime $end, $resolution = 1) {
- if ($resolution instanceof DateInterval) {
- $interval = $resolution;
- $resolution = ($interval->m * 2.62974e6 + $interval->d) * 86400 + $interval->h * 60 + $interval->s;
- }
- $startValue = floor($start->getTimestamp() / $resolution);
- $endValue = ceil($end->getTimestamp() / $resolution);
- $random = mt_rand($startValue, $endValue) * $resolution;
- return new DateTime('@' . $random);
- };
- $random = $randomTime($start, $end, 60);
- function randomDate($start_date, $end_date)
- {
- //make timetamps
- $min = strtotime($start_date);
- $max = strtotime($end_date);
- //random date
- $rand_date = rand($min, $max);
- //format it
- return date('Y-m-d H:i:s', $rand_date);
- }
- $start = strtotime("2012-10-01 00:00:00");
- $end = strtotime("2012-12-31 23:59:59");
- $randomDate = date("Y-m-d H:i:s", rand($start, $end));
- echo $randomDate;
- $date_start = strtotime('1 October 2012');
- $date_end = strtotime('1 January 2013');
- $rand_date = rand($date_start, $date_end);
- echo(date('d.m.Y H:i', $rand_date));
- $randDate=date('Y-m-d', mt_rand(strtotime('2012-10-01'), strtotime('2013-01-01')));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement