Sql server和浏览器时区计算

时间:2018-06-10 06:14:46

标签: javascript sql-server angular tsql momentjs

以下是时区值:

  

SELECT * FROM sys.time_zone_info

在Javascript中,如何在数据库中填充和匹配时区进行计算?还有多个时区,还需要在所有浏览器中工作

夏令时也需要考虑。

我需要在客户端下载时区以及该时区应该使用sql server时区信息,因此我可以使用SELECT CONVERT(datetime,'20160101 00:00')AT TIME ZONE'Cen。澳大利亚标准时间';它正在考虑夏令时,我的问题是如何根据浏览器时区自动选择下拉?

1 个答案:

答案 0 :(得分:0)

要在javascript中获取客户的时区名称,请按this thread中的详细说明使用Intl.DateTimeFormat().resolvedOptions().timeZone。有关浏览器支持,请参阅this

您还需要一个映射表,将IANA timezone canonical name与sys.time_zone_info中的Windows时区名称相关联,以便在T-SQL AT TIME ZONE函数的CONVERT子句中使用。此映射表也可用于下拉列表。