自从 .NET Core 跨平台以来,终于可以在我的 Mac OS 系统里愉快地开发了,但是遇到一个很无奈的问题:对于同一个时区,TimeZoneInfoId属性值在 Windows 平台下和在 Mac OS/Linux 平台下的值是不同的。

比如如下代码:

1
Console.WriteLine(TimeZoneInfo.Local.Id);

在 Mac OS/Linux 里结果是:Asia/Shanghai.

在 Windows 里结果是:China Standard Time.

而我们系统里作为用户时区首选项保存的都是 Windows 下的时区 Id 值,所以在 Mac OS 下通过时区 Id 获取TimeZoneInfo的方法就悲剧了:“The time zone ID ‘China Standard Time’ was not found on the local computer”

这个跨平台的小坑怎么填?暂时没有好办法,只能想方设法建立两个平台下的时区 Id 对照表。那么对照信息从哪里来呢?不要愁,unicode.org 上就有!两个平台的值可以通过 TZID 对应上。

这里再附上我创建的针对 Sql Server 的 TimeZoneInfo 表脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TimeZoneInfo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TimeZoneInfo](
[TimeZoneId] [varchar](128) NOT NULL,
[LinuxTimeZoneId] [varchar](256) NOT NULL,
[DisplayName] [varchar](256) NOT NULL,
[BaseUtcOffsetMinutes] [int] NOT NULL,
CONSTRAINT [PK_TimeZoneInfo] PRIMARY KEY CLUSTERED
(
[TimeZoneId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Afghanistan Standard Time', N'Asia/Kabul', N'(UTC+04:30) Kabul', 270)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Alaskan Standard Time', N'America/Anchorage', N'(UTC-09:00) Alaska', -540)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Arab Standard Time', N'Asia/Riyadh', N'(UTC+03:00) Kuwait, Riyadh', 180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Arabian Standard Time', N'Asia/Dubai', N'(UTC+04:00) Abu Dhabi, Muscat', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Arabic Standard Time', N'Asia/Baghdad', N'(UTC+03:00) Baghdad', 180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Argentina Standard Time', N'America/Buenos_Aires', N'(UTC-03:00) Buenos Aires', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Atlantic Standard Time', N'America/Halifax', N'(UTC-04:00) Atlantic Time (Canada)', -240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'AUS Central Standard Time', N'Australia/Darwin', N'(UTC+09:30) Darwin', 570)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'AUS Eastern Standard Time', N'Australia/Sydney', N'(UTC+10:00) Canberra, Melbourne, Sydney', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Azerbaijan Standard Time', N'Asia/Baku', N'(UTC+04:00) Baku', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Azores Standard Time', N'Atlantic/Azores', N'(UTC-01:00) Azores', -60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Bahia Standard Time', N'America/Bahia', N'(UTC-03:00) Salvador', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Bangladesh Standard Time', N'Asia/Dhaka', N'(UTC+06:00) Dhaka', 360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Belarus Standard Time', N'Europe/Minsk', N'(UTC+03:00) Minsk', 180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Canada Central Standard Time', N'America/Regina', N'(UTC-06:00) Saskatchewan', -360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Cape Verde Standard Time', N'Atlantic/Cape_Verde', N'(UTC-01:00) Cabo Verde Is.', -60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Caucasus Standard Time', N'Asia/Yerevan', N'(UTC+04:00) Yerevan', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Cen. Australia Standard Time', N'Australia/Adelaide', N'(UTC+09:30) Adelaide', 570)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central America Standard Time', N'America/Guatemala', N'(UTC-06:00) Central America', -360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Asia Standard Time', N'Asia/Almaty', N'(UTC+06:00) Astana', 360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Brazilian Standard Time', N'America/Cuiaba', N'(UTC-04:00) Cuiaba', -240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Europe Standard Time', N'Europe/Budapest', N'(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central European Standard Time', N'Europe/Warsaw', N'(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Pacific Standard Time', N'Pacific/Guadalcanal', N'(UTC+11:00) Solomon Is., New Caledonia', 660)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Standard Time', N'America/Chicago', N'(UTC-06:00) Central Time (US & Canada)', -360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Central Standard Time (Mexico)', N'America/Mexico_City', N'(UTC-06:00) Guadalajara, Mexico City, Monterrey', -360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'China Standard Time', N'Asia/Shanghai', N'(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Dateline Standard Time', N'Etc/GMT+12', N'(UTC-12:00) International Date Line West', -720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'E. Africa Standard Time', N'Africa/Nairobi', N'(UTC+03:00) Nairobi', 180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'E. Australia Standard Time', N'Australia/Brisbane', N'(UTC+10:00) Brisbane', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'E. Europe Standard Time', N'Europe/Chisinau', N'(UTC+02:00) E. Europe', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'E. South America Standard Time', N'America/Sao_Paulo', N'(UTC-03:00) Brasilia', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Eastern Standard Time', N'America/New_York', N'(UTC-05:00) Eastern Time (US & Canada)', -300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Egypt Standard Time', N'Africa/Cairo', N'(UTC+02:00) Cairo', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Ekaterinburg Standard Time', N'Asia/Yekaterinburg', N'(UTC+05:00) Ekaterinburg (RTZ 4)', 300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Fiji Standard Time', N'Pacific/Fiji', N'(UTC+12:00) Fiji', 720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'FLE Standard Time', N'Europe/Kiev', N'(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Georgian Standard Time', N'Asia/Tbilisi', N'(UTC+04:00) Tbilisi', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'GMT Standard Time', N'Europe/London', N'(UTC) Dublin, Edinburgh, Lisbon, London', 0)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Greenland Standard Time', N'America/Godthab', N'(UTC-03:00) Greenland', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Greenwich Standard Time', N'Atlantic/Reykjavik', N'(UTC) Monrovia, Reykjavik', 0)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'GTB Standard Time', N'Europe/Bucharest', N'(UTC+02:00) Athens, Bucharest', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Hawaiian Standard Time', N'Pacific/Honolulu', N'(UTC-10:00) Hawaii', -600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'India Standard Time', N'Asia/Calcutta', N'(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi', 330)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Iran Standard Time', N'Asia/Tehran', N'(UTC+03:30) Tehran', 210)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Israel Standard Time', N'Asia/Jerusalem', N'(UTC+02:00) Jerusalem', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Jordan Standard Time', N'Asia/Amman', N'(UTC+02:00) Amman', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Kaliningrad Standard Time', N'Europe/Kaliningrad', N'(UTC+02:00) Kaliningrad (RTZ 1)', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Kamchatka Standard Time', N'', N'(UTC+12:00) Petropavlovsk-Kamchatsky - Old', 720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Korea Standard Time', N'Asia/Seoul', N'(UTC+09:00) Seoul', 540)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Libya Standard Time', N'Africa/Tripoli', N'(UTC+02:00) Tripoli', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Line Islands Standard Time', N'Pacific/Kiritimati', N'(UTC+14:00) Kiritimati Island', 840)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Magadan Standard Time', N'Asia/Magadan', N'(UTC+10:00) Magadan', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Mauritius Standard Time', N'Indian/Mauritius', N'(UTC+04:00) Port Louis', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Mid-Atlantic Standard Time', N'', N'(UTC-02:00) Mid-Atlantic - Old', -120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Middle East Standard Time', N'Asia/Beirut', N'(UTC+02:00) Beirut', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Montevideo Standard Time', N'America/Montevideo', N'(UTC-03:00) Montevideo', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Morocco Standard Time', N'Africa/Casablanca', N'(UTC) Casablanca', 0)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Mountain Standard Time', N'America/Denver', N'(UTC-07:00) Mountain Time (US & Canada)', -420)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Mountain Standard Time (Mexico)', N'America/Chihuahua', N'(UTC-07:00) Chihuahua, La Paz, Mazatlan', -420)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Myanmar Standard Time', N'Asia/Rangoon', N'(UTC+06:30) Yangon (Rangoon)', 390)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'N. Central Asia Standard Time', N'Asia/Novosibirsk', N'(UTC+06:00) Novosibirsk (RTZ 5)', 360)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Namibia Standard Time', N'Africa/Windhoek', N'(UTC+01:00) Windhoek', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Nepal Standard Time', N'Asia/Katmandu', N'(UTC+05:45) Kathmandu', 345)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'New Zealand Standard Time', N'Pacific/Auckland', N'(UTC+12:00) Auckland, Wellington', 720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Newfoundland Standard Time', N'America/St_Johns', N'(UTC-03:30) Newfoundland', -210)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'North Asia East Standard Time', N'Asia/Irkutsk', N'(UTC+08:00) Irkutsk (RTZ 7)', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'North Asia Standard Time', N'Asia/Krasnoyarsk', N'(UTC+07:00) Krasnoyarsk (RTZ 6)', 420)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Pacific SA Standard Time', N'America/Santiago', N'(UTC-04:00) Santiago', -240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Pacific Standard Time', N'America/Los_Angeles', N'(UTC-08:00) Pacific Time (US & Canada)', -480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Pacific Standard Time (Mexico)', N'', N'(UTC-08:00) Baja California', -480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Pakistan Standard Time', N'Asia/Karachi', N'(UTC+05:00) Islamabad, Karachi', 300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Paraguay Standard Time', N'America/Asuncion', N'(UTC-04:00) Asuncion', -240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Romance Standard Time', N'Europe/Paris', N'(UTC+01:00) Brussels, Copenhagen, Madrid, Paris', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Russia Time Zone 10', N'Asia/Srednekolymsk', N'(UTC+11:00) Chokurdakh (RTZ 10)', 660)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Russia Time Zone 11', N'Asia/Kamchatka', N'(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky (RTZ 11)', 720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Russia Time Zone 3', N'Europe/Samara', N'(UTC+04:00) Izhevsk, Samara (RTZ 3)', 240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Russian Standard Time', N'Europe/Moscow', N'(UTC+03:00) Moscow, St. Petersburg, Volgograd (RTZ 2)', 180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'SA Eastern Standard Time', N'America/Cayenne', N'(UTC-03:00) Cayenne, Fortaleza', -180)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'SA Pacific Standard Time', N'America/Bogota', N'(UTC-05:00) Bogota, Lima, Quito, Rio Branco', -300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'SA Western Standard Time', N'America/La_Paz', N'(UTC-04:00) Georgetown, La Paz, Manaus, San Juan', -240)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Samoa Standard Time', N'Pacific/Apia', N'(UTC+13:00) Samoa', 780)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'SE Asia Standard Time', N'Asia/Bangkok', N'(UTC+07:00) Bangkok, Hanoi, Jakarta', 420)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Singapore Standard Time', N'Asia/Singapore', N'(UTC+08:00) Kuala Lumpur, Singapore', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'South Africa Standard Time', N'Africa/Johannesburg', N'(UTC+02:00) Harare, Pretoria', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Sri Lanka Standard Time', N'Asia/Colombo', N'(UTC+05:30) Sri Jayawardenepura', 330)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Syria Standard Time', N'Asia/Damascus', N'(UTC+02:00) Damascus', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Taipei Standard Time', N'Asia/Taipei', N'(UTC+08:00) Taipei', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Tasmania Standard Time', N'Australia/Hobart', N'(UTC+10:00) Hobart', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Tokyo Standard Time', N'Asia/Tokyo', N'(UTC+09:00) Osaka, Sapporo, Tokyo', 540)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Tonga Standard Time', N'Pacific/Tongatapu', N'(UTC+13:00) Nuku''alofa', 780)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Turkey Standard Time', N'Europe/Istanbul', N'(UTC+02:00) Istanbul', 120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Ulaanbaatar Standard Time', N'Asia/Ulaanbaatar', N'(UTC+08:00) Ulaanbaatar', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'US Eastern Standard Time', N'America/Indianapolis', N'(UTC-05:00) Indiana (East)', -300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'US Mountain Standard Time', N'America/Phoenix', N'(UTC-07:00) Arizona', -420)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'UTC', N'Etc/GMT', N'(UTC) Coordinated Universal Time', 0)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'UTC+12', N'Etc/GMT-12', N'(UTC+12:00) Coordinated Universal Time+12', 720)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'UTC-02', N'Etc/GMT+2', N'(UTC-02:00) Coordinated Universal Time-02', -120)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'UTC-11', N'Etc/GMT+11', N'(UTC-11:00) Coordinated Universal Time-11', -660)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Venezuela Standard Time', N'America/Caracas', N'(UTC-04:30) Caracas', -270)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Vladivostok Standard Time', N'Asia/Vladivostok', N'(UTC+10:00) Vladivostok, Magadan (RTZ 9)', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'W. Australia Standard Time', N'Australia/Perth', N'(UTC+08:00) Perth', 480)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'W. Central Africa Standard Time', N'Africa/Lagos', N'(UTC+01:00) West Central Africa', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'W. Europe Standard Time', N'Europe/Berlin', N'(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna', 60)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'West Asia Standard Time', N'Asia/Tashkent', N'(UTC+05:00) Ashgabat, Tashkent', 300)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'West Pacific Standard Time', N'Pacific/Port_Moresby', N'(UTC+10:00) Guam, Port Moresby', 600)
GO
INSERT [dbo].[TimeZoneInfo] ([TimeZoneId], [LinuxTimeZoneId], [DisplayName], [BaseUtcOffsetMinutes]) VALUES (N'Yakutsk Standard Time', N'Asia/Yakutsk', N'(UTC+09:00) Yakutsk (RTZ 8)', 540)
GO

留言

2016-09-06