0

date/time現在、データベースの自分にデータを挿入date/time fieldしています。私は次のような多くのテクニックを試しました:

 $date = date("d M Y");
 $date = date("d M Y", mktime());
 $date = getdate();
 $date = date("d M Y", strtotime('now'));

また、この関数:date_default_timezone_set('Asia/Bangkok');

しかし、それでも日時は取得されません。

これは私のsqlステートメントです:

$sql = "INSERT INTO ".TABLE_CONTENT."(`title`, `detail`, `crdate`, `modate`, `crby`, moby, isdel) VALUES('".$title."', '".$detail."', '".$crdate."', '".$modate."', '".$crby."', '".$moby."', $isdel)";

クエリを実行した後0000-00-00 00:00:00、データベースにあるのはでした。

任意の助けや提案をいただければ幸いです。

ありがとう

4

1 に答える 1

3

データベースフィールドがタイムスタンプに設定されているように見えるため、データベースフィールドに正確にその形式でデータを挿入する必要があります。

だからこれはうまくいくだろう

$date = date('Y-m-d H:i:s');

MySQLNOW()を使用することもできます。これにより、現在のタイムスタンプがそのフィールドに挿入されますが、タイムゾーンはサーバーが存在するタイムゾーンに設定されます。

例:

$sql = "INSERT INTO <table> (title, crdate) VALUES ('test', NOW())";
于 2012-05-23T17:29:28.837 に答える