Try making use of a timestamp via the strtotime.  You'll have to do the 
math, but you can generate a random number with the range being the 
number of seconds in the date range and then adding the remaining 
offset.  Then convert the timestamp back to a date with everyones 
favorite date() function.

Andy wrote:
> hi there,
> I am wondering if there is an easy way to generate a random date. It would
> work by creating arrays of values and then just selecting like:
> $year = array(2002, 2003, 2004, 2005);
> $month = array
> ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Okt','Nov','Dez');
> $date = $month[rand(0,count($month))].' '.rand(0,31).',
> '.$year[rand(0,count($year))];
> But there might be an easyer and faster (better performant) way.
> Thanx for any help,
> Andy

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to