我需要跟踪用户的时区,以便在他们指定的特定时间(在他们自己的时区)处理他们的信息(或不处理)。
显而易见的答案是将时区及其个人资料信息存储在用户数据库中。有点棘手的是夏令时。从下图中请注意,大多数北部和南部地区使用夏令时偏移。因此,存储时区偏移量似乎不起作用,因为该偏移量可能会在一年中发生变化。相反,我正在考虑存储时区代码(类似于 PST)并让标准时间库查找偏移量。
所以我正在考虑的几件事是:
1) TSQL 是否有这个库用于从时区代码 (PST) 转换为当前 UTC 偏移量?
2)我知道.net 可以做到这一点 http://www.dotnetperls.com/timezone,但我更喜欢在数据库中执行此操作,因为那是我的查询将运行的地方。
找到了一个看起来像有前景的.Net 库 http://www.codeproject.com/Articles/25001/ZoneInfo-tz-Database-Olson-Database-NET-API。与内置的 .Net 数据库相比,该数据库的优点是您可以通过在磁盘上放置一个新副本来更新时区数据库。对于 .Net 版本,您必须等待新的编译版本。(但是时区变化可能很少见).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)