|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-07-07 16:30 UTC] derick@php.net
[2004-07-07 16:38 UTC] daseymour at 3hc dot org
[2004-07-08 11:30 UTC] sniper@php.net
[2004-07-08 16:13 UTC] daseymour at 3hc dot org
[2004-07-11 20:13 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 15:00:01 2025 UTC |
Description: ------------ The following date/time functions give different results when requesting the current unix timestamp... Microtime() GetTimeOfDay() Time() Date() GetDate() This problem occurs on Apache 2.0.47 and Apache 1.3.31, but it doesn't seem to occur on IIS 5.0. Reproduce code: --------------- <?PHP list($tmp, $sec1) = explode(" ", microtime()); $tmp = gettimeofday(); $sec2 = $tmp['sec']; $sec3 = time(); $sec4 = date('U'); $tmp = getdate(); $sec5 = $tmp[0]; echo "These should all be the same<br /><br />"; echo "<table>"; echo "<tr><td><b>Microtime()</b>:</td><td>$sec1</td></tr>"; echo "<tr><td><b>GetTimeOfDay()</b>:</td><td>$sec2</td></tr>"; echo "<tr><td><b>Time()</b>:</td><td>$sec3</td></tr>"; echo "<tr><td><b>Date()</b>:</td><td>$sec4</td></tr>"; echo "<tr><td><b>GetDate()</b>:</td><td>$sec5</td></tr>"; echo "</table><br /><br /><hr />"; echo "<i>PHP Version: " . phpversion() . " Server API: " . php_sapi_name() . "</i>"; ?> Expected result: ---------------- The unix timestamps returned by the above functions should all be the same. Actual result: -------------- It appears that Microtime() and GetTimeOfDay() are returning different results than Time(), Date(), and GetDate().