我将 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
编辑:要清楚,我不想显示用户的时间,只是伦敦当地时间(夏季考虑夏令时)。编辑 2:将主题更改为更接近问题/答案。