PHPからMySQLに奇妙にフォーマットされた日付をプッシュします
-
09-10-2019 - |
質問
これはよくある質問であるに違いないが、どこにも見つけることができないので、ここに行く:
私はこの形式で日付を持っています: 09/Jul/2003:00:03:48 -0300
そして、私はそれらをaに押し込みたいです DATETIME
mysqlのフィールド。
これを行う最も簡単な方法は何ですか?それらがゼロになっているようにそれらを押し込む。
解決
MySQLはDateTimesにTimeZoneを含めていませんが、使用できます。
STR_TO_DATE('09/Jul/2003:00:03:48', '%d/%b/%Y:%H:%i:%s')
...日付/時刻の文字列表現をデータベースに保存するためのデータタイムに変換する。
参照:
他のヒント
私が知っている限り、変更することはできず、以下の形式である必要があります。
'yyyy-mm-dd hh:mm:ss'
PHPのすべてで私のお気に入りの機能はです strtotime()
. 。それが入力を解釈できない場合、私はおそらく可能なことをコーディングすることはできません。
だから私は次のようなことをします:
mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));
mysqlに与える日付文字列を準備します。
いつものように、デザインのタイムゾーンについて考えてください。
mysql_real_escape_string()
おそらく不要ですが、使用するといつも安全に感じます。
所属していません StackOverflow