28

これができないなんて信じられませんが、現在の日付と時刻を php から mysql テーブルに保存できるようにしたいと考えています。

テーブルの列は datetime 型です。私はこれを試しました

$current_date = date("Y-m-d");
$my_date = strtotime($current_date);
INSERT INTO my_table (date_time) VALUES ('$my_date')

しかし、タイムスタンプは 0000-00-00 00:00:00 と表示されます

これはとても簡単にできるはずですが、私はそれを機能させることができません! mysql now() 関数を使用するのではなく、php のタイムスタンプを使用したい

4

6 に答える 6

48

これを試して:

$my_date = date("Y-m-d H:i:s");
INSERT INTO my_table (date_time) VALUES ('$my_date');

日付関数の日付形式パラメーターで、次を使用します。 24 時間形式の
場合は 'H' 12 時間形式
の場合は 'h'

于 2012-12-02T16:29:54.733 に答える
25

Unixタイムスタンプ(出力)として保存しないでくださいstrtotime()。「2012-12-02 13:00」としてDATETIME列に保存してください。

于 2012-12-02T16:27:52.973 に答える
2

列タイプ TIMESTAMP を作成し、NOT NULL に設定します。次に、INSERT 中に NULL を渡すと、MySQL は現在の日付と時刻を挿入します。これは私にとってはうまくいきます。

于 2013-10-22T07:26:45.843 に答える
2

「date_time」という名前の列の「タイプ」を「DATETIME」に設定し、次のクエリを実行します。

INSERT INTO my_table (`date_time`) VALUES (CURRENT_TIMESTAMP)
于 2014-03-04T13:43:14.207 に答える
1

strtotime() を削除します

$current_date = date("Y-m-d");
INSERT INTO my_table (date_time) VALUES ('$current_date')

時、分、秒を含めたい場合は、 $current_date = date("Ymd H:i:s");

于 2015-12-29T12:51:52.460 に答える