鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > c#编程 > >

随心所欲的DateTime续--变化的时区(1)

来源:互联网 作者:佚名 时间:2012-12-23 13:26
上篇提到DateTime的显示格式,忽略了一个重要元素--时区。多时区用户的项目的时间显示问题常常被人诟病,一旦时间跟金钱挂钩,出了问题就不是客服投诉骂两句那么简单了。那么究竟怎样才能构建一个满足多时区用户的项目呢?这要先从时区说起。 时区知多少 如

上篇提到DateTime的显示格式,忽略了一个重要元素--时区。多时区用户的项目的时间显示问题常常被人诟病,一旦时间跟金钱挂钩,出了问题就不是客服投诉骂两句那么简单了。那么究竟怎样才能构建一个满足多时区用户的项目呢?这要先从时区说起。

时区知多少

timezones-map

如图,全球被划分为24个时区,香港虚拟主机,0时区为基准,每个时区相隔1小时,往东则加时间,香港虚拟主机,往西则减时间,这种记时方式成为UTC(协调世界时)。比如北京在东边第八个时区,简称东八区,而东八区可简写为“UTC +8”。

在人类科技尚不发达的早期,人们用天文学知识计算时区时间,称为GMT(格林威治时间)。这种方式略有误差,但日常生活并不影响,后来随着科技的进步渐渐被UTC取代,香港服务器,但依然有人习惯性称GMT时间,因此,对我们来说,UTC和GMT意思等同。

在.Net中,用DateTime的UtcNow属性可快速获取0时区的时间,以我们所处的“UTC +8”为例,两者相差8小时:


网友评论
<