0

保存されたタイムスタンプが GMT に変換され、取得時に GMT から戻されるように、MySQL でタイムスタンプ データ型を使用しています。ドキュメントから、これはすべてMySQLによって自動的に行われるようです。タイムスタンプ データ型を使用するだけです。

しかし、それが機能していないように見えることに気付きました。ローカル マシンとサーバーでこれをテストしましたが、GMT ではなく常に現地時間を節約しているようです。ローカル マシンとサーバーは異なるタイム ゾーンにあり、どちらも GMT にありません。

これが私のテスト挿入です:

INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP);

私が間違っていることはありますか?

4

1 に答える 1

4

mysql ターミナルを使用してデータベースにアクセスしてみてください

1) 最初にこのコードを入力してくださいSET time_zone = '+00:00';

2)次に、SELECTを実行してデータを確認します

このリンクの次の方法を使用して、mysql にアクセスできます。 XAMPP for Windows で MySQL コマンドラインにアクセスするにはどうすればよいですか?

あなたの場合はそれを理解していただければ幸いです

:

タイムスタンプは、mysql に接続されたクライアントに合わせて調整されたタイムゾーンに自動的に変換されます。元の時刻を実際に見ることはできませんが、常に設定されたタイムゾーンに依存します

于 2012-05-13T07:57:05.843 に答える