我用的是美国/纽约时区。在秋天,我们“倒退”一个小时——实际上在凌晨2点“增加”了一个小时。在过渡点发生以下情况:
现在是1:59:00 -4:00
一分钟后就变成了:
01:00:00 < strong >-05:00
所以如果你简单地说“凌晨1:30”,那么你指的是第一次1:30还是第二次就很模糊了。我试图保存调度数据到一个 MySQL 数据库,不能确定如何正确地保存时间。
问题是:
“2009-11-0100:30:00”内部存储为2009-11-0100:30:00 -04:00
“2009-11-0101:30:00”内部存储为2009-11-0101:30:00 < strong >-05:00
这是可以预料的。但是如何保存到01:30:00 -04:00?文件没有显示对指定偏移量的任何支持,因此,当我尝试指定偏移量时,它被适当地忽略了。
我想到的唯一解决方案是将服务器设置为一个不使用夏令时的时区,并在脚本中进行必要的转换(我使用的是 PHP)。但这似乎没有必要。
非常感谢您的建议。