说我有多个服务器在多个位置,我想使用MySQL的日期时间类型的字段日期,我总是希望字段日期有UTC时间戳,所以我会执行UTC_TIMESTAMP()
时,我添加它到数据库。现在说我想让MySQL为它输出UNIX TIMESTAMP。MySQL和国际日期
当我在服务器A上执行此操作时,我得到字符串“2009-06-17 12:00:00”对其执行UNIX_TIMESTAMP(STRING),返回数字为1245240000。这是UTC时间2009-06-17 12:00:00。现在我在服务器B上做同样的事情。 我从UTC字符串得到相同的字符串,但是当再次执行UNIX_TIMESTAMP(STRING)时,我得到错误的数字1245232800,这是UTC +2时间。我如何解决这个问题?我应该在PHP端执行从字符串到时间戳的转换吗?
一个设置为utc时间,另一个设置为UTC + 2,因为一台机器在伦敦,另一台机器在德国。我总是希望将区域设置的时区设置为时区,因为那就是其他人建议http://serverfault.com/questions/14685/local-timezones-on-servers-considered-harmful – Thomaschaaf 2009-06-19 13:35:54