php strtotime дает странный результат


Может ли кто-нибудь объяснить, почему

echo date("Y-m-d",strtotime("Wednesday, 1 January, 2014")); 

Возвращает

2013-01-02
2 2

2 ответа:

Опустите запятую после января:

date_default_timezone_set('America/New_York');

echo date("Y-m-d",strtotime("Wednesday, 1 January 2014"));

strtotime() в то время как гибкий, все еще имеет строгие стандарты форматирования.

Дайте правильный формат

strtotime("Wednesday, January 1, 2014")