0

MySQLデータベースに日付を保存する際にこの問題が発生します。

私はこの入力フィールドを持っています:

<input type="date" name="theDate" id="theDate" required></p>

データベースに保存する前に、文字列を次のような日付にフォーマットします。

date('Y.m.d', strtotime($table['day']));

データベースフィールドはDATEですが、保存するだけ0000-00-00です。

保存する前に日付をエコーアウトすると、正しくなり2012-02-23ます。

誰かがこれがどのように行われるか教えてくれることを願っています。

4

1 に答える 1

2
date('Y.m.d', strtotime($table['day']));

出力2012.02.23ではありません2012-02-23...必要です

date('Y-m-d', strtotime($table['day']));

MySQLの日付と時刻のリテラルに関するこのセクションを参照してください

于 2012-05-11T13:41:18.637 に答える