質問

これはよくある質問であるに違いないが、どこにも見つけることができないので、ここに行く:

私はこの形式で日付を持っています: 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'

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

PHPのすべてで私のお気に入りの機能はです strtotime(). 。それが入力を解釈できない場合、私はおそらく可能なことをコーディングすることはできません。

だから私は次のようなことをします:

mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));

mysqlに与える日付文字列を準備します。

いつものように、デザインのタイムゾーンについて考えてください。

mysql_real_escape_string() おそらく不要ですが、使用するといつも安全に感じます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top