寻找国家时区数据库

4

我正在寻找一个免费的SQL脚本/数据库,其中包含所有国家的名称和时区信息,例如:

CountryName  | TimeZone(GMT)
-----------------------------------
Algeria      | +1.00
Latvia       | +2.00

如果有人有相关内容,请将我重定向到该内容。谢谢。

1
你知道这些不是固定的,对吧?它们会不时变化,有些国家甚至连夏令时也没有固定! - ninesided
是的,我同意,但这并不意味着我不能找到那种类型的数据库:P,我应该相信这种类型的数据库不存在吗?或许第二个选择是使用免费的网络服务并编写时区表格? - vir
你使用的是哪个版本的SQLServer?(时区数据转换的支持因SQLServer版本而异。) - user359040
@标记:Sql Server 2008 - vir
4个回答

2
PostgreSQL中,您有系统视图pg_timezone_abbrevspg_timezone_names,目前包括1176个条目,其中包括DST信息,例如:
           name            | abbrev | utc_offset | is_dst
---------------------------+--------+------------+--------
 SystemV/HST10             | HST    | -10:00:00  | f
 SystemV/MST7MDT           | MDT    | -06:00:00  | t
...
 localtime                 | CET    | 01:00:00   | f
 US/Samoa                  | SST    | -11:00:00  | f
 US/Mountain               | MDT    | -06:00:00  | t
...

我想象(但不确定)SQL Server 有类似的功能。

1

地名是一个广为人知的地理数据数据库。

关于国家时区,你可以从这里下载一个包含数据的txt文件。


1

0
如果您想在C#中使用它,我建议考虑使用Noda Time(http://nodatime.org/)。他们仍在开发中,但它具有许多很好的特性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接