2012-10-30 11 views
6

私はPHPを使って日付を再フォーマットし、それをmysqlに投稿しています。私は来年の日程を過ぎるまで、すべてがうまくいっています。たとえばMon, 14 Jan, 20132012-01-16に翻訳されます。フォーマットは日付ではなく、私はフォーマットを変更しようとしましたが、まだ変更はありません。でも過去数年間、我々は新しい年を入力するときにphp strtotime()は別の年の日付でくすぐる

$startdate = $_REQUEST['one']; 
$start = date("Y-m-d", strtotime($startdate)); 

任意の手がかりしゃっくりのみ起こる理由として:ここではMon, 14 Jan, 2013を取得し、ここでそれを処理し、PHPとは何かありますか?

+0

まあ、_something_は '、'月を加えると間違っている:あなたの代わりにdate_create_from_formatを使用したい場合

は、ここに方法です。 [this](http://codepad.org/BXfxxeX5)はうまく動作します。編集:どちらも動作しません! – Prasanth

+0

「2012年1月14日」を試しましたか?これは過去のことですが、それでも失敗します。 (あなたに '' 2012-01-16 "'を与える) –

+0

いいえ、今年はうまくいきます。 – Osman

答えて

6

strtotime()のすべての有効なフォーマットのリストについては、hereをご覧ください。使用しているものは存在しません。

date_create_from_format("Mon, 14 Jan, 2013","D, d M, Y") 
+0

これは他のすべての日付ではどのように動作するのでしょうか? – Osman

+0

@ Mr.SirKingOsman他のすべての日には働いていません。私はあなたに例を挙げました。 「2012年1月14日(月)」は「2012-01-16」と誤解されています。この種の文字列は、日付と一致しない曜日を入力することが可能であるため、とにかく解析するのが難しいでしょう。 –

+0

私はあなたがどこから来ているのか見ていますが、日付とフォーマットを制御します。ユーザーはちょうど選んで、私はこのシステムを試しました。 – Osman

関連する問題