View Single Post
  #1   IP: 58.241.198.160
Old 2013-05-09, 12:01 PM
topvip topvip is offline
超级版主
 
Join Date: 2006-01-04
Posts: 1206
topvip 正向着好的方向发展
Default how to generate random time, pls?

Q:
say i need random time between 01-01-1970 to 12-31-2012,
how to do, pls?

A:
$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;

-----------------------

A:

<?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);

?>
Reply With Quote