PHPスクリプトから送信された時間をMySQLに保存しますCURRENT_TIMESTAMP
. これにより、間違ったタイムゾーンから時間が作成され、現在地から 1 時間マイナスされます。私はスーパーユーザーではないので、うまくSET GLOBAL time_zone = 'Europe/London';
いきません。入力または出力クエリを変更して 1 時間を補正する方法はありますか?
これは、フォームから送信された現在の SQL クエリです。
REPLACE INTO `order_admin_message` (`order_id`, `message`, `date_updated`)
VALUES ('$number', '$msg', CURRENT_TIMESTAMP)
そして、次を使用して取得します。
SELECT order_admin_message.message, order_admin_message.date_updated
FROM order_admin_message
WHERE order_admin_message.order_id = $number
編集: 明確にするために、ユーザーの時間を表示したくありません。ロンドンの現地時間だけを表示します (夏の夏時間を考慮に入れます)。EDIT 2:件名を質問/回答に近づけるように変更しました。