0

現地時間をキャプチャしてmysqlテーブルに保存しようとしています。「PHPマニュアル」を読みました:

$today = date("H:i:s");   //  the result would be something like 17:16:18

しかし、試してみると、結果は 00:00:00 です

だから私は試しました

$today = date('Y/m/d');   

結果は正しい今日の日付になります。

mysql に保存されているものを確認すると、次のように表示されます。

2013-11-14 00:00:00

そのため、日付はキャプチャされますが、時間はキャプチャされません。私は何を間違っていますか?現地時間を取得するにはどうすればよいですか?

4

2 に答える 2

1

最後に、私の答えがあります。@Anthony のおかげで、正しい方向性を調査することができました。

だから私があなたたちから探していた答えは次のとおりでした:

最初に目的のタイムゾーンを設定します。

date_default_timezone_set('America/Costa_Rica');

そして、実際の時間をキャプチャするだけです

$actualtime=date("H:i", time());
于 2013-11-15T17:21:38.007 に答える
1

MySQL の組み込み日時機能を使用するだけです。NOW()とりわけ、ここでうまく機能します:

INSERT INTO tablename (datecol) VALUES (NOW());
于 2013-11-15T01:45:29.630 に答える