php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #34055 Odd exception in strtotime parsing
Submitted: 2005-08-09 19:56 UTC Modified: 2005-08-17 01:00 UTC
From: markjreed at mail dot com Assigned:
Status: No Feedback Package: Date/time related
PHP Version: 5.0.3 OS: Any
Private report: No CVE-ID: None
 [2005-08-09 19:56 UTC] markjreed at mail dot com
Description:
------------
This doesn't seem to fall into the same category as the other strtotime() bugs I found in the system.  Here is an example:

$ php -r 'echo strftime("%c\n", strtotime("0900 tomorrow"));'
Sat Jan 26 13:50:04 2008

If I add a colon to the time ("09:00 tomorrow"), or exchange the date and time ("tomorrow 0900"), it produces the expected result. I don't know quite what's going on here.  Note that Perl's Time::ParseDate::parsedate function handles such strings properly.

The expected and actual output below are only for the particular moment when I tried it; they will vary depending on the time of the test.

Reproduce code:
---------------
echo strftime("%c\n", strtotime("0900 tomorrow"));

Expected result:
----------------
Wed Aug 10 09:00:00 2005


Actual result:
--------------
Sat Jan 26 13:50:04 2008

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-08-09 20:05 UTC] tony2001@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip


 [2005-08-09 20:34 UTC] markjreed at mail dot com
The latest CVS snapshot (200508091630) handles the problem string better, but still not perfectly - it gets the date right but ignores the hour:

$ ./sapi/cli/php -r 'echo strftime("%c\n", strtotime("0900 tomorrow"));'
Wed Aug 10 00:00:00 2005
 [2005-08-09 20:37 UTC] markjreed at mail dot com
The latest snapshot also ignores the time in the colon'ed version ("09:00 tomorrow"), whereas 5.0.3 got that right:

$ php -r 'echo strftime("%c\n", strtotime("09:00 tomorrow"));' #5.0.3
Wed Aug 10 09:00:00 2005
$ ./sapi/cli/php -r 'echo strftime("%c\n", strtotime("09:00 tomorrow"));' #200508091630
Wed Aug 10 00:00:00 2005
$
 [2005-08-09 22:11 UTC] tony2001@php.net
Snapshots have been already fixed (but you might have to wait for the next one).
Please use this system to reply/comment and not the e-mail.
Thanks.
 [2005-08-17 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 06:01:30 2024 UTC