2012-12-02 17 views
17

私はこれを行うことはできないとは思えませんが、PHPの現在の日付と時刻をmysqlテーブルに保存したいと考えています。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午後12時00分00秒

として起動します! mysql now()関数を使用するのではなく、PHPのタイムスタンプを使用したい

+1

mysqlフィールドが 'DATETIME'の場合、' strtime'コールを削除してください –

答えて

15

Unixタイムスタンプ(strtotime()の出力)として保存せず、 "2012-12-02 13:00" DATETIME列

+3

ありがとう、私はとても気が気です! – Damian

31

これを試してください:日付関数の日付フォーマットパラメータの

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

を使用:
「H」24時間形式の
12時間形式

1

列タイプを作成するための 「H」 TIMESTAMPを設定し、NOT NULLに設定します。 INSERT中にNULLを渡すと、MySQLは現在の日付と時刻を挿入します。これは私のために働く。

1

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

INSERT INTO my_table (`date_time`) VALUES (CURRENT_TIMESTAMP) 
0

あなたが時間、分、秒を含めたい場合は、 $ CURRENT_DATE =日付( "Y-M-DのH:I:S"))(

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

をのstrtotimeを削除します。

関連する問題