sorry the above us random to current days date, to end 2012it would be echo date("Y/m/d",mt_rand(0,13569048001));
$timestamp1 = strtotime('01-01-1970'); $timestamp2 = strtotime('31-12-2012'); echo "timestamp 1 (01-01-1970) : ".$timestamp1."<br />timestamp 2 (31-12-2012) : ".$timestamp2; $rand_timestamp = rand(-3600, 1356908400); $rand_date = date('d-m-Y', $rand_timestamp); echo "<br />random date between 01-01-1970 and 31-12-2012 : ".$rand_date; $now_timestamp = time(); $rand_timestamp_till_now = rand(-3600, $now_timestamp); $rand_date_till_now = date('d-m-Y', $rand_timestamp_till_now); echo "<br />random date between 01-01-1970 and NOW : ".$rand_date_till_now; PHP:
simpler example: <?php $timestamp = strtotime('2012-12-31'); // unix timestamp for 1970-01-01 is => 0 $result = rand(0, $timestamp); print date('Y/m/d h:i:s', $result); ?> PHP: