我试图在server 2005中表的日期时间字段中插入日期值‘2010-03-1402:00 am’( 2010年度的日灯节约开始时间)。该日期保存为‘2010-03-1403:00:00 AM'服务器安装在美国(EST时区)。
有谁能告诉我为什么这个日期会以不同的方式保存?
谢谢鲁帕
发布于 2009-11-04 13:01:27
当时钟从0200跳到0300时,其中一个时间是不存在的。
维基百科说
本地时间的数字显示不会在换班时准确读取02:00,而是从01:59:59.9跳到03:00:00.0或向后跳到01:00:00.0。
在我看来,您应该将所有时间保存在GMT/UTC中的数据库中,并且只使用客户端中显示的本地时区-因此,在数据库中所有时间都会单调增加(也就是说,夏令结束时时间不会跳回来)。
发布于 2009-11-04 15:27:11
格林尼治时间格林尼治时间有日光节约,UTC没有。把你的约会时间保存为UTC,你就可以去了。
发布于 2009-11-05 00:49:58
有一点:根据定义,格林尼治标准时间全年不变:在英国,存在于格林尼治标准时间或英国夏令时间。
除此之外,我将重新检查您的数据库和服务器的时区设置。
https://stackoverflow.com/questions/1673527
复制相似问题