测试有时会遇到时区测试,如设备或系统在不同时区进行测试,或跨时区访问设备,检索或者时间显示等等问题,这之间需要一个时区转换测试,实际情况下,针对不同设备或者系统的需求,也需要根据设计进行测试,不能一概而论。这里记录一下时区遇到的一些不同概念,测试点及相关功能后续想到了再更新。
下图为世界时区,标注了不同地区的时区。
1.UTC时间
Universal Time Coordinated,又称世界协调时间,是以原子时秒长为基础,时刻上接近世界时的一种时间计量系统,这套时间系统被应用于许多互联网和万维网标准,网络事件协议(NTP)用的就是这个标准,用来同步计算机时间。中国与UTC时差为8,一般用UTC+8来表示
2.GMT时间
格林威治时间,根据地球自传和公转来计算的时间计量系统,本初子午线标界处。全球都以格林威治的时间作为标准来设定时间。两者相差不大,但UTC时间会比GMT时间更精确,误差值在0.9秒内。
3.夏令时(DST)和冬令时
夏天太阳升起较早时,会将时钟拨快一小时。冬令时是当地使用的标准时间,在使用夏令时的地区,该时间段内时钟拨快一小时,冬天再拨回标准时间。不同地区设定不同,国内查找资料发现曾经有一段时间实施过,但由于南北纬度相差大,对日常作息有影响,后被废除。
4.测试点
时区测试
1)不同地区时区测试,涉及到两个时间:设备时间,设备所在时区时间
2)先将时间校准到UTC时间,再进行时区转换
3)测试时间段查询数据
4)定时任务与时区无关
5)数据库、服务器时间均为UTC时间
6)日志时间的时间格式为UTC+时区偏移
-
服务器时间为UTC时间,客户端调整东时区、西时区以及夏令时和冬令时时间;
客户端时间以服务器为主,不受调整时区及冬夏令时时间影响 -
注意客户端时区跨天或者回退昨天是否有异常
DST测试(程序方面/测试也需注意):
1)非夏令时,启用夏令时,时间不会改变
2)夏令时,启用夏令时,会自动校准与服务器时间一致
3)地区测试,部分地区支持部分地区不支持,需要关注
4)检索类,夏令时会有时间重合,冬令时会有一个小时空白,开启夏令时后,生成的文件会有DST标识
标签:UTC,冬令,夏令时,海外,时间,测试,注意事项,时区 From: https://www.cnblogs.com/ywxkhym/p/17862567.html