



(28 votes)/* time.php by detour@metalshell.com * * Some examples on creating and comparing timestamps * with php. * * http://www.metalshell.com/ * */ // Retrieve the number of seconds since the Unix Epoch (January 1, 1970) $curtime = time(); /* Format the date to be human readable. The date function converts specific characters into readable words and numbers. */ $curdate = date("F j, Y h:i:s A", $curtime); print "The current date is $curdate<br>"; /* Often dates are stored in readable format however they have to be converted back into a timestamp to compare times. PHP provides the strtotime() function that will convert most any readable date format into a Unix timestamp. */ print "$curtime should equal " . strtotime($curdate) . "<br>"; // Sleep five seconds to compare two times. print "Sleeping for five seconds.<br>"; sleep(5); print "This program has been running for " . (time() - $curtime) . " seconds.<br>"; /* You can also create your own timestamp from a time using mktime(). The format is int mktime(hr, min, sec, month, day, year, is_dst) is_dst is used define whether or not to use daylight savings. Any of these values may be ommitted. */ print "The timestamp for 12am on 11/26/81 is " . mktime(0,0,0,11,26,81) . "<br>"; /* If you are bench marking a program microtime is probably what you will want to use. It returns microseconds and a normal timestamp divided by a space. */ list($msec, $sec) = split(" ", microtime()); $fltime = (float)$msec + (float)$sec; print "This program ran exactly " . ($fltime - $curtime) . " seconds<br>";