どうして
$a = "Thursday, 10 January, 2013";
私がそうするとき、私に2012-01-12を与えます
$b = date('Y-m-d', strtotime($a));
strtotime()
は、文字列が英語形式の日付であると想定しています。上記は明らかにそうではないため、期待される結果を返すことはありません。例として、以下は正しくレンダリングされます。
$a = "January 10, 2013";
$b = date('Y-m-d', strtotime($a));
echo $b;