ID: 26359 Updated by: [EMAIL PROTECTED] Reported By: whooper at dap dot ro Status: Open -Bug Type: POSIX related +Bug Type: Documentation problem Operating System: FreeBSD 4.9 PHP Version: 4.3.3 New Comment:
"The function times returns the number of clock ticks that have elapsed since an arbitrary point in the past. For Linux this point is the moment the system was booted. This return value may overflow the possible range of type clock_t." See also: http://www.omc.net/cgi-bin/man.cgi?section=7&topic=clocks This function really isn't reliable to use. Simply put: Don't use it. Previous Comments: ------------------------------------------------------------------------ [2003-11-22 09:46:31] whooper at dap dot ro Description: ------------ Configure Command FreeBSD www.dap.ro 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Wed Nov i386 , Apache/1.3.28 './configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--disable-all' '--with-regex=php' '--with-apxs=/usr/local/sbin/apxs' '--with-bz2=/usr' '--enable-ctype' '--enable-dba' '--with-dom=/usr/local' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--with-freetype-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-inifile' '--with-mcrypt=/usr/local' '--with-mhash=/usr/local' '--with-mime-magic=/usr/share/misc/magic.mime' '--with-mysql=/usr/local' '--with-openssl=/usr' '--enable-overload' '--with-pcre-regex=yes' '--enable-posix' '--enable-session' '--enable-sockets' '--enable-tokenizer' '--enable-xml' '--with-expat-dir=/usr/local' '--with-xmlrpc' '--enable-xslt' '--with-xslt-sablot=/usr/local' '--with-zlib=yes' '--prefix=/usr/local' 'i386-portbld-freebsd4.9' Loaded modules : mod_php4, mod_setenvif, mod_so, mod_unique_id, mod_usertrack, mod_headers, mod_expires, mod_cern_meta, mod_proxy, mod_digest, mod_auth_db, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_speling, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_env, mod_vhost_alias, mod_mmap_static, http_core Reproduce code: --------------- <?php function uptime() { $uptime = posix_times(); // set uptime in "day hours min" format $upsecs = floor($uptime["ticks"]/100); if ($upsecs <= 3600 ){$upmins=floor($upsecs/60); if ( $upmins <= "9" ) {$upmins="0".$upmins;} $upnow=$upmins." minutes"; } else { if ($upsecs <= 86400 ){ $uphours=floor($upsecs/3600); $upmins=floor($upsecs/60 - $uphours*60); if ( $upmins <= "9" ) {$upmins="0".$upmins;} $upnow=$uphours." hours and ".$upmins."minutes"; } else { $updays=floor($upsecs/86400); $uphours=floor($upsecs/3600 - $updays*24); $upmins=floor($upsecs/60 - $uphours*60 -$updays*60*24); if ( $upmins <= "9" ){$upmins="0".$upmins;} $upnow=$updays." days, ".$uphours." hours and ".$upmins." minutes"; } } return $upnow; } ?> Expected result: ---------------- Services UpTime: 2 days, 3 hours, 15 minutes Actual result: -------------- Services UpTime: 0-90328 minutes ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26359&edit=1
