3

重複の可能性:
PHP で日付形式を別の日付形式に変換する

そこにはたくさんの投稿があることは知っていますが、それをうまく説明する検証済みまたは受け入れられた回答はありません!

私はWordpressで作業しており、これを使用して日付をデータベースに保存しています...</p>

update_post_meta($post->ID, "event_date", $_POST["_wr_event_date"]);

08.05.2012 のような希望の日付を_wr_event_dateフィールドに入力するだけで、データベースに正常に保存されます。しかし、それ以上のことを行うには、この日付をソート可能にする必要があり、それを UNIX タイムスタンプに変換したいと考えています。

入力した日付値 "08.05.2012" (ドイツの日付形式: %d.%m.%Y) をこの時間を表す UNIX タイムスタンプに変換するにはどうすればよいですか?

私は使用することを考えましたが、私が入れた日付形式を自動的に知る必要pdate_post_meta($post->ID, "event_date", strtotime($_POST["_wr_event_date"]));がある理由が思いつかないので、これが正しい方法なのだろうか!?strtotime()

それについて何か考えはありますか?前もって感謝します。

4

2 に答える 2

2

DateTimeを使用するだけです(strtotime、同様に機能しますが、DateTimeを好みます):

$a = new DateTime('08.05.2012');
echo $a->getTimestamp();

strtotime と DateTime ライブラリは非常によく書かれており、ほぼすべてのケースを検出するので、すぐに使用できます。

それ以外の場合は、データベースで DATE フィールドを選択するだけで、そこでも並べ替えることができます。

于 2012-05-09T08:51:35.077 に答える
0

関数を使用することもできmktimeます - mktime

于 2012-05-09T08:50:19.943 に答える