Reputation: 4858
I encountered with this question today on StackOverflow but didn't get answer.
My question is
echo date('Y-m-d',strtotime('2012-september-09')); // output - 2012-09-01
echo date('Y-m-d',strtotime('09-september-2012')); // output - 2012-09-09
I am confused that why the first format don't produce correct answer. Any Help?
Upvotes: 4
Views: 122
Reputation: 3066
I think in your code,
echo date('Y-m-d',strtotime('2012-september-09'));
strtotime('2012-september-09')
is not a valid format ('2012-september-09') for strtotime()
date function.
refer this link http://www.php.net/manual/en/datetime.formats.date.php
Upvotes: 1
Reputation: 43158
This is not behavior of the date
function but of the strtotime
. strtotime
can handle only dates in specific formats listed on the Date Formats manual page. 09-september-2012
is in the dd ([ \t.-])* m ([ \t.-])* y
format listed there, but 2012-september-09
does not match any of the supported formats.
Upvotes: 4