|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2006-10-03 14:57 UTC] dbrong at gmail dot com
 Description:
------------
I was using date("Y-m-d", strtotime("060901")) to produce a date formatted as "2006-09-01" and this does not work anymore in the latest PHP 5 release.  It produces the actual date of the system's current time (2006-10-03 in this case).
If I modify it as strtotime("20060901") it works fine.
Reproduce code:
---------------
date("Y-m-d", strtotime("060901")) will output the current system date (2006-10-03 in this case).
Expected result:
----------------
2006-10-03 (or the current date you run the script)
Actual result:
--------------
should be 2006-09-01
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 10:00:02 2025 UTC | 
The "[0-9]{6}" was not properly working in PHP 4 and 5.0: derick@tequila:~$ php-4.4dev -n -r 'echo date("Y m d H:i:s", strtotime("990104") ), "\n";' 1999 01 04 00:00:00 derick@tequila:~$ php-4.4dev -n -r 'echo date("Y m d H:i:s", strtotime("980104") ), "\n";' 1998 01 04 00:00:00 derick@tequila:~$ php-4.4dev -n -r 'echo date("Y m d H:i:s", strtotime("000104") ), "\n";' 2006 10 05 01:04:00 derick@tequila:~$ php-4.4dev -n -r 'echo date("Y m d H:i:s", strtotime("010104") ), "\n";' 2001 01 04 00:00:00 derick@tequila:~$ php-4.4dev -n -r 'echo date("Y m d H:i:s", strtotime("020104") ), "\n";' 2002 01 04 00:00:00 In PHP 5.1 and up this format is now consitently representing HHMMSS.