海外时区测试注意事项

发布时间 2023-11-28 17:53:38作者: 仰望星空还有梦

测试有时会遇到时区测试,如设备或系统在不同时区进行测试,或跨时区访问设备,检索或者时间显示等等问题,这之间需要一个时区转换测试,实际情况下,针对不同设备或者系统的需求,也需要根据设计进行测试,不能一概而论。这里记录一下时区遇到的一些不同概念,测试点及相关功能后续想到了再更新。

下图为世界时区,标注了不同地区的时区。

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+时区偏移

  1. 服务器时间为UTC时间,客户端调整东时区、西时区以及夏令时和冬令时时间;
    客户端时间以服务器为主,不受调整时区及冬夏令时时间影响

  2. 注意客户端时区跨天或者回退昨天是否有异常

DST测试(程序方面/测试也需注意):

1)非夏令时,启用夏令时,时间不会改变

2)夏令时,启用夏令时,会自动校准与服务器时间一致

3)地区测试,部分地区支持部分地区不支持,需要关注

4)检索类,夏令时会有时间重合,冬令时会有一个小时空白,开启夏令时后,生成的文件会有DST标识