Edit report at https://bugs.php.net/bug.php?id=60960&edit=1
ID: 60960 User updated by: robertosuursoo at yahoo dot com dot br Reported by: robertosuursoo at yahoo dot com dot br Summary: Wrong number of days. Status: Not a bug Type: Bug Package: Date/time related Operating System: Ubuntu 11.04 64bits PHP Version: Irrelevant Block user comment: N Private report: N New Comment: The function call worked perfectly and solved the problem! date_default_timezone_set('UTC'); Thank you very much! Previous Comments: ------------------------------------------------------------------------ [2012-02-03 13:43:32] robertosuursoo at yahoo dot com dot br Thanks a lot! ------------------------------------------------------------------------ [2012-02-03 00:50:52] ahar...@php.net Yep, this happens with the Brazil/East time zone, so it's just crossing a DST boundary: if you look at $interval->h on the last interval, it's 23 hours from midnight on the 21st to midnight on the 22nd and therefore not a full day. ------------------------------------------------------------------------ [2012-02-02 22:04:47] ras...@php.net Unable to reproduce here as well with PHP 5.3.10. Which timezone are you using? Most likely DST-related. ------------------------------------------------------------------------ [2012-02-02 21:42:58] anon at anon dot anon Obviously some wretched daylight savings issue. Call: date_default_timezone_set('UTC'); It's the only way to make any programming language's date handling sane. ------------------------------------------------------------------------ [2012-02-02 20:15:53] carloschilazo at gmail dot com I couldnt reproduce the problem, I get a result of 1 on: $a = new DateTime('2012-10-21'); $b = new DateTime('2012-10-22'); $interval = $a->diff($b); Tested Ubuntu 11 64 bits also ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=60960 -- Edit this bug report at https://bugs.php.net/bug.php?id=60960&edit=1