我有一个时区不匹配,需要在表格中更正。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。
有没有一种方法可以在一个批处理查询中为那些时间戳 < 1253568477 的行添加 5 小时time
和列?date
澄清:
我的目标是通过为每个值添加 5 小时来用正确的时间更新表中每个不正确的行。