我正在解析Reddit RSS提要,并注意到时间是UTC。服务器位于EST中。服务器位于距UTC UTC时间-5小时的时区。如何将UTC时间码转换为EST?使用SQL 2012 Server将UTC时间转换为当地基准时间
注意:我也读过UTC不遵循夏令时(DST),我会计算出是否稍后使用日期范围调整小时差。
在RSS订阅reddit的项目节点
<item>
<title>blah blah</title>
<link>http://blah.com</link>
<guid isPermaLink="true">http://www.reddit.com/r/blah/comments/blah</guid>
<pubDate>Sun, 16 Sep 2012 21:39:17 -0700</pubDate>
<description>blah description</description>
</item>
我想出了这个至今:
DECLARE @d DATETIMEOFFSET;
SET @d = 'Sep 2012 21:39:17 -07:00'
DECLARE @off datetime
SET @off = SWITCHOFFSET(@d, '-05:00')
DECLARE @dates TABLE (
converteddate DATETIME
);
insert into @dates (converteddate)
Values (@off)
select * from @dates
只是给你一个小解释你的答案。它也会帮助其他人。 –