PHP 4.0 Bug #4968 Updated: microtime() does not work properly

From: Date: Tue, 19 Dec 2000 23:55:47 +0000
Subject: PHP 4.0 Bug #4968 Updated: microtime() does not work properly
Groups: php.dev php.dev 
Request: Send a blank email to php-dev+get-41875@lists.php.net to get a copy of this message
ID: 4968 Updated by: sniper Reported By: waldschrott@kiffen.de Status: Analyzed Bug Type: Date/time related Assigned To: Comments: Feedback from Cynic <cynic@mail.cz>: ---------------------------- Tested on NT 5 SP 1 Apache 1.3.15-dev / DSO PHP 4.0.5-dev from 13.12.2000. It still exists. Previous Comments: --------------------------------------------------------------------------- [2000-09-13 23:43:22] waldschrott@php.net the problem is still existent, try this code it´s much better: for ($i=1;$i<=100000;$i++) { list($micro,$time)=explode(" ",microtime()); $add=$micro+$time; print ($add<$last ? 'Last:'.$last.' -Current:'.$add.'<BR>' : ''); $last=$add; } --------------------------------------------------------------------------- [2000-09-13 21:41:24] dbeu@php.net i failed to reproduce this with php 4.0.2. does this problem still exist? --------------------------------------------------------------------------- [2000-08-01 23:49:44] waldschrott@php.net wow, It still doesn´t work and crashes after a while --------------------------------------------------------------------------- [2000-06-12 04:33:23] waldschrott@kiffen.de is microtime() supposed not to work under win32? If it is, there´s a serious bug in it. The following script works as intended (it produces no lines with an *) running on Linux - the same script under win32 fails at some points (search for "*" and exampine the values around it)... microtime() *seems* to work under win32, it produces a string with a micro and a timestamp part, subsequent values are raising compared to the ancestor in the micro part - the timestamp part seems *not* to be incremented after the micro part exceeds 0,9(period), it is incremented from time to time - I even don´t know when, perhaps every fourth pass... If it is not intended to work under win32 a warning should appear OR it should be implemented if possible... <? for ($i=1;$i<=10000;$i++) { list($micro,$time)=explode(" ",microtime()); $add=$micro+$time; print ($last? ($add<$last ? '*' : '') : '')."Mt$microtTt$timetSt$ add<BR>"; $last=$add; } ?> --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=4968

« previous php.dev (#41875) next »