Bug #48187 [Opn->Fbk]: DateTime::diff() corrupting microtime() result
| From: | stas@php.net | Date: | Sun, 30 Jan 2011 10:26:12 +0000 |
| Subject: | Bug #48187 [Opn->Fbk]: DateTime::diff() corrupting microtime() result | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-158334@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=48187&edit=1
ID: 48187
Updated by: stas@php.net
Reported by: wavetrex at gmail dot com
Summary: DateTime::diff() corrupting microtime() result
-Status: Open
+Status: Feedback
Type: Bug
Package: Date/time related
Operating System: Windows 2003 Server
PHP Version: 5.3.0RC2
Block user comment: N
Private report: N
New Comment:
Is it VC6-based build? If yes, could you try a VC9-based build instead?
Previous Comments:
------------------------------------------------------------------------
[2010-08-13 20:59:29] alpha_centurion at hotmail dot com
Reproduced on Win32 XP SP3 with Apache 2.2.15 and php
5.3.2-Win32-VC6-x86
Only seems to impact web requests as same script (by jani) does not
evidence the same error when run on the command line.
------------------------------------------------------------------------
[2010-08-10 07:01:03] jasonjoo dot god at gmail dot com
my test script below:
<?php
date_default_timezone_set("Asia/Chongqing");
echo microtime(true);
echo "\n";
$now=new DateTime();
$now->diff(new DateTime());
echo microtime(true);
?>
and my os is win32/xp
I found this isue can be reproduced under apache in handler mode, but it
is no isue in command line mode(eg. php test.php).
for example, I got its output like this:
1281415176.9756
1281402595.446
and the wrong one only change the part following dot
my php version is 5.3.3
------------------------------------------------------------------------
[2010-07-18 00:47:15] k.schroeder@php.net
Automatic comment from SVN on behalf of k.schroeder
Revision: http://svn.php.net/viewvc/?view=revision&revision=301359
Log: Test for #48187
------------------------------------------------------------------------
[2009-05-10 01:41:59] wavetrex at gmail dot com
float(1241919300.3593)
float(1241709350.3736)
int(1241919300)
int(1241919300)
string(25) "2009-05-10T04:35:00+03:00"
string(25) "2009-05-10T04:35:00+03:00"
( http://wt.ath.cx/jani.php )
Note: 1241709350 -> this value seems to stay almost unchanged over time
(look at my first submission: string(21) "0.25882200 1241709345" )
When I reported the difference was ~50000 seconds, now it's over 200.000
------------------------------------------------------------------------
[2009-05-09 20:59:00] jani@php.net
What is the output of the script I provided?
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/bug.php?id=48187
--
Edit this bug report at http://bugs.php.net/bug.php?id=48187&edit=1