これはよくある質問だと思いますが、どこにも見つからないので、ここに行きます:
私はこの形式の日付を持っています:そして、それらをMySQL 09/Jul/2003:00:03:48 -0300
のフィールドにプッシュしたいと思います。DATETIME
これを行う最も簡単な方法は何ですか? そのまま押し込むとゼロになります。
これはよくある質問だと思いますが、どこにも見つからないので、ここに行きます:
私はこの形式の日付を持っています:そして、それらをMySQL 09/Jul/2003:00:03:48 -0300
のフィールドにプッシュしたいと思います。DATETIME
これを行う最も簡単な方法は何ですか? そのまま押し込むとゼロになります。
MySQL には DATETIME にタイムゾーンが含まれていませんが、以下を使用できます。
STR_TO_DATE('09/Jul/2003:00:03:48', '%d/%b/%Y:%H:%i:%s')
...データベースに格納するために、日付/時刻の文字列表現を DATETIME に変換します。
参照:
私の知る限り、変更することはできず、以下の形式にする必要があります。
「YYYY-MM-DD HH:MM:SS」
PHP の中で私のお気に入りの関数はstrtotime()
. それが入力を解釈できない場合、おそらくそれができるものをコーディングすることはできません。
だから私は次のようなことをします:
mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));
MySQL に渡す DATE 文字列を準備します。
いつものように、デザインではタイムゾーンについて考えてください。
mysql_real_escape_string()
不要かもしれませんが、使っていると安心感があります。