跨时区查询场景下数据库DayOfWeek字段的处理方案咨询
跨时区查询场景下数据库DayOfWeek字段的处理方案咨询
我数据库里有一张Session表,其中有个DayOfWeek字段,专门用来记录周期性会议的固定举办日期,比如星期一、星期二这类。另外表中还配有startTime和endTime两个字段,类型都是Time,对应着该DayOfWeek下会议的具体开始和结束时间。
遇到的棘手问题:
不同时区的用户查看这些会议信息时,经常会出现DayOfWeek显示错误的情况——因为目前这个DayOfWeek字段是基于UTC时间存储的,一旦跨天,就会导致部分用户看到的会议日期和原本设定的不符。
举个实际例子:假设管理员想创建一个在星期一举办的会议组,他在客户端操作时选择了星期一(比如他的本地时间是2020/08/08 00:00),但经过时区转换后,这个时间对应的UTC时间可能是前一天的周日,这样数据库里存储的DayOfWeek就变成了周日,其他时区的用户看到的就不是原本预期的周一会议了。
备注:内容来源于stack exchange,提问作者Showechy
相关产品推荐
相关产品推荐

