Edit report at http://bugs.php.net/bug.php?id=48187&edit=1

 ID:                 48187
 Updated by:         s...@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.schroe...@php.net

Automatic comment from SVN on behalf of k.schroeder
Revision: http://svn.php.net/viewvc/?view=revision&amp;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] j...@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

Reply via email to