Generate random timestamp between two dates

By: Sir Derek G  

Here's a nifty little function that returns a random timestamp between two dates.
// Return a random timestamp between two dates (inclusive) 
// Example: Tue, 08 Nov 2004 06:47:10 GMT 
// time - Starting time string 
// Valid Examples: 
// 10 September 2001 
// next Thursday 
// last Monday 
// now 
// time2 - Ending time string 
function randomTimestamp($time = "" , $time2 = "") 

if(!$time) $time = strtotime("10 September 2000"); 
if(!$time2) $time2 = strtotime("24 November 2005"); 
$timestamp = date(" D, d M Y", rand( settype($time , int) , settype($time2 , int) )); //Must be called once before becoming random, ??? 
$timestamp = date(" D, d M Y", rand($time , $time2))." ";//Now it's random 

$h = rand(1,23); 
if(strlen($h) == 1 ) $h = "0$h"; 
$t = $h.":"; 

$d = rand(1,29); 
if(strlen($d) == 1 ) $d = "0$d"; 
$t .= $d.":"; 

$s = rand(0,59); 
if(strlen($s) == 1 ) $s = "0$s"; 
$t .= $s; 

$timestamp .= $t." GMT"; 
return $timestamp; 


Most Viewed Articles (in PHP )

Installing PHP and MySQL in windows, mac and linux

Reading word by word from a file in PHP

Static Methods in PHP

Setting up PHP in Windows 2003 Server IIS7, and WinXP 64

Warning: session_start(): open .... failed - PHP error

A Basic Example using PHP in AWS (Amazon Web Services)

Generate random timestamp between two dates

Upload and Download files with FTP in PHP

Installing PHP with nginx-server under windows

Building PHP 5.x with Apache2 on SuSE Professional 9.1/9.2

Installing PHP 5.x with Apache 2.x on HP UX 11i and configuring PHP 5.x with Oracle 9i

Cannot load /usr/local/apache/libexec/ into server:

error: "Service Unavailable" after installing PHP to a Windows XP x64 Pro

Function to force strict boolean values in PHP

Function to sort array by elements and count of element in PHP

Latest Articles (in PHP)

Comment on this tutorial