echo date('r',strtotime("16 Dec, 2010")); //Tue, 16 Dec 2008 20:10:00 +0530
echo date('r',strtotime("16 Dec 2010")); //Sat, 16 Jan 2010 00:00:00 +0530
それは間違っています...失敗するか、正しく解析する必要があります。PHP の堅牢な自然言語日付/時刻パーサーを知っていますか? PHPで自然言語の日時をどのように解析しますか?
編集:
var_dump(strtotime("16 Dec, abcd")); //bool(false)
「2010 年 12 月 16 日」は、有効な GNU 日付入力形式であるか、そうでないかのいずれかです。最初のケースでは正しい答えを返し、2 番目のケースでは false を返す必要があります。これが「間違っている」という意味です。
編集:
目的は、非常に多様なユーザー入力を受け入れることです。