ID: 29342 Comment by: marcus at synchromedia dot co dot uk Reported By: php dot net at gurugeek dot com Status: Closed Bug Type: Date/time related Operating System: RHEL 3.0 PHP Version: 5.0.0 New Comment:
I'm running PHP5.0.2, and I'm seeing a very similar bug: <?php print date('r', strtotime('now'))."\n"; print date('r', strtotime('now +1 hour'))."\n"; print date('r', strtotime('+1 hour', time()))."\n"; ?> under PHP 4.3.9 this gives: Tue, 12 Oct 2004 17:16:04 +0100 Tue, 12 Oct 2004 18:16:04 +0100 Tue, 12 Oct 2004 18:16:04 +0100 Under PHP 5.0.2: Tue, 12 Oct 2004 00:00:00 +0100 Tue, 12 Oct 2004 01:00:00 +0100 Tue, 12 Oct 2004 01:00:00 +0100 so the description of this bug could be expanded to: strtotime returns times relative to midnight of current day instead of requested time. Previous Comments: ------------------------------------------------------------------------ [2004-09-13 20:55:16] jonathant at digbang dot com error report: Now (php 5.0.1) when you send null as a parameter to strtotime() it returns an error instead of -1 ------------------------------------------------------------------------ [2004-08-24 21:22:15] kevin at brucecreative dot com Is there a bug with strtotime in 5.0.1? strtotime("+11 minutes") doesn't work, when it worked fine in 4.x ------------------------------------------------------------------------ [2004-07-28 03:45:02] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2004-07-22 23:09:57] php dot net at gurugeek dot com Description: ------------ Executing strtotime(null) returns midnight of the current day. The same happens with strtotime(false). [EMAIL PROTECTED] libexec]$ php -r 'echo strtotime(null) . "\n";' 1090479600 [EMAIL PROTECTED] libexec]$ php -r 'echo date("r", strtotime(null)) . "\n";' Thu, 22 Jul 2004 00:00:00 -0700 Reproduce code: --------------- echo strtotime(null); echo strtotime(""); Expected result: ---------------- -1 Actual result: -------------- Midnight of the current day: Thu, 22 Jul 2004 00:00:00 -0700 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29342&edit=1