【发布时间】:2010-11-30 05:44:02
【问题描述】:
我的时区不匹配需要在表格中进行更正。在 unix 时间戳 1253568477 之前的所有日期和时间都需要在它们的值上加上 5 小时,以使它们等于 GMT。
我有以下列...
date(数据类型date),关闭-5小时
time(数据类型time),关闭-5小时
timestamp(数据类型int),这一栏是正确的时间
时区关闭的原因是我在插入行时设置值的方式...
$sql = "insert into email_opens (userid, email, serial, date, time, timestamp) values (
'$userid',
'$opened_by',
'$serial_number',
now(),
now()',
'".gmmktime()."'
)";
now() 值使用服务器时区(东部),而gmmktime 值指定 GMT。此后,我已更正此查询以始终使用 GMT。
有没有一种方法可以在一次批量查询中为时间戳 time 和 date 列中添加 5 小时?
澄清:
我的目标是通过为每个值添加 5 小时来用正确的时间更新表中每个不正确的行。
【问题讨论】:
标签: php mysql timezone adjustment