|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2012-07-21 04:39 UTC] abhilashdas at gmail dot com
 Description: ------------ --- From manual page: http://www.php.net/datetime.diff#refsect1-datetime.diff- returnvalues --- $datetime1 = date_create('2009-10-11'); $datetime2 = date_create('2009-10-13'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days'); This is suppose to give me +2 as out put. But I am getting +6015 day. Not sure it is a bug or some setting problem. My machine is win7 and timezone is +5:30 Test script: --------------- $datetime1 = date_create('2009-10-11'); $datetime2 = date_create('2009-10-13'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days'); Expected result: ---------------- +2 days Actual result: -------------- +6015 days PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 20:00:01 2025 UTC | 
Works for me on 5.4.5/Debian. Have you set your timezone? e.g. with date_default_timezone_set("Europe/Berlin");