我需要跟踪用户的时区,以便他们的信息处理(或不处理)可以在他们指定的特定时间(在他们自己的时区)发生。
显而易见的答案是将时区与他们的个人资料信息一起存储在用户数据库中。有点棘手的是夏令时。从下图中可以看出,大多数北部和南部地区都使用日光时间偏移。因此,存储时区偏移量并不像它会起作用,因为该偏移量可能会在一年中发生变化。相反,我正在考虑存储时区代码(类似于 PST)并让标准时间库查找偏移量。
所以我正在考虑的几件事是:
1) TSQL 是否有这个库用于从时区代码 (PST) 转换为当前的 UTC 偏移量?2) 我知道.net 可以做到这一点,但我更愿意在数据库中做到这一点,因为这是我的查询将运行的地方。