普及一下什么是格林尼治时间?

世界时UT格林尼治 平太阳时间,是指格林尼治所在地的标准时间,也是表示地球自转速率的一种形式。以地球自转为基础的时间计量系统。地球自转的角度可用地方子午线相对于地球上的基本参考点的运动来度量。为了测量地球自转,人们在地球上选取了两个基本参考点:春分点(见分至点)和平太阳点,由此确定的时间分别称为恒星时和平太阳时。

林尼治是英国伦敦南郊原皇家格林尼治天文台所在地,地球本初子午线的标界处,世界计算时间和经度的起点。以其海事历史、作为本初子午线的标准点、以及格林尼治时间以其命名而闻名于世。这里地势险要,风景秀丽,兼具历史和地方风情,也是伦敦在泰晤士河的东方门户。
不光是天文学家使用格林尼治时间,就是在新闻报刊上也经常出现这个名词。我们知道各地都有各地的地方时间。如果对国际上某一重大事情,用地方时间来记录,就会感到复杂不便.而且将来日子一长容易搞错。因此,天文学家就提出一个大家都能接受且又方便的记录方法,那就是以格林尼治的地方时间为标准。
 
 关于格林尼治时间想知道再详细的计算的话,请自行百度。
 

1、DateTime转换成格林尼治时间(GMT),直接上代码,废话不多说。

        /// <summary>
/// 获取格林治时间
/// </summary>
/// <param name="nowTime"></param>
/// <returns></returns>
public static long GetUnixTime(DateTime nowTime)
{
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(, , , , , , ));
return (long)Math.Round((nowTime - startTime).TotalMilliseconds / , MidpointRounding.AwayFromZero);
}

2、格林尼治时间(GMT)转换成DateTime

        /// <summary>
/// 获取时间(由格林治时间)
/// </summary>
/// <param name="timeStamp"></param>
/// <returns></returns>
public static DateTime From_UnixTime(long timeStamp)
{
return DateTime.Parse("1970-01-01 00:00:00").AddSeconds(timeStamp);
}

3、获取格林治时间的四字节数组

        /// <summary>
/// 获取格林治时间的四字节数组
/// </summary>
/// <param name="nowTime"></param>
/// <returns></returns>
public static byte[] GetByteTimeStamp(DateTime nowTime)
{
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(, , , , , , ));
long lng = (long)Math.Round((nowTime - startTime).TotalMilliseconds / , MidpointRounding.AwayFromZero);
byte[] timestamp = System.BitConverter.GetBytes(lng);
byte[] ret = new byte[];
ret[] = timestamp[];
ret[] = timestamp[];
ret[] = timestamp[];
ret[] = timestamp[];
return ret;
}

ok,今天的分享就到这里,有不错的欢迎留言提出!!!

最新文章

  1. Linq的一些很方便的方法
  2. bzoj3295: [Cqoi2011]动态逆序对(cdq分治)
  3. yii1 render方法解析(记录下)
  4. Java条形码生成技术-Barcode4j
  5. iOS URL 编码
  6. spring4.0整合mongodb3.0.4项目实践(用户验证)
  7. Ueditor防止代码自动清除
  8. deep learning学习环境Theano安装(win8+win7)
  9. Unity3d Detect NetState
  10. 仿微博——MJExtension之字典转模型
  11. GCD 之 同步 异步 并发
  12. vbs鼠标方法——模拟鼠标按键
  13. mysql事件机制——定时任务
  14. SAP中的BOPF(Business Object Processing Framework)
  15. 云计算之路-阿里云上: RDS实例CPU跑满引发的故障
  16. 浅析fork()和底层实现
  17. 修改MyEclipse字体大小及颜色
  18. JVM内存回收机制——哪些内存需要被回收(JVM学习系列2)
  19. react-redux中的数据传递
  20. vs2017激活码

热门文章

  1. Vue系列:Vue Router 路由梳理
  2. 实现API优先设计的重要性和实现方式
  3. ajax方法请求成功后,没有执行success的方法
  4. java 局部变量成员变量区别
  5. OSG与Shader的结合使用
  6. JAVA 获取时间段内的每一天
  7. linux安装man中文手册并保留英文man手册
  8. Leetcode之二分法专题-35. 搜索插入位置(Search Insert Position)
  9. [Python] Django框架入门4——深入模板
  10. MSIL实用指南-生成break和continue