|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-11-21 02:50 UTC] danielc@php.net
[2011-11-21 02:50 UTC] danielc@php.net
-Status: Open
+Status: Bogus
-Assigned To:
+Assigned To: danielc
[2011-11-21 14:24 UTC] bandy dot chris at gmail dot com
[2011-11-21 15:14 UTC] derick@php.net
[2011-11-21 15:14 UTC] derick@php.net
-Status: Bogus
+Status: Open
-Package: Date/time related
+Package: Documentation problem
[2011-11-21 15:36 UTC] danielc@php.net
[2011-11-21 15:36 UTC] danielc@php.net
-Status: Assigned
+Status: Closed
[2011-11-21 15:36 UTC] danielc@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 04 01:00:01 2025 UTC |
Description: ------------ A DateInterval created with a period that spans zero days reports $days = FALSE rather than 0. A DateInterval created by subtracting two DateTimes reports $days = 0 correctly. Test script: --------------- <?php // Period of zero days, zero seconds // $days = FALSE print_r(new DateInterval('P0Y')); // Difference of identical timestamps // $days = 0 print_r(date_diff(new DateTime('@1289997296'), new DateTime('@1289997296'))); Expected result: ---------------- DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 0 [invert] => 0 [days] => 0 ) DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 0 [invert] => 0 [days] => 0 ) Actual result: -------------- DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 0 [invert] => 0 [days] => ) DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 0 [invert] => 0 [days] => 0 )