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

世界时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(1970, 1, 1, 0, 0, 0, 0));
            return (long)Math.Round((nowTime - startTime).TotalMilliseconds / 1000, 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(1970, 1, 1, 0, 0, 0, 0));
            long lng = (long)Math.Round((nowTime - startTime).TotalMilliseconds / 1000, MidpointRounding.AwayFromZero);
            byte[] timestamp = System.BitConverter.GetBytes(lng);
            byte[] ret = new byte[4];
            ret[0] = timestamp[3];
            ret[1] = timestamp[2];
            ret[2] = timestamp[1];
            ret[3] = timestamp[0];
            return ret;
        }

 

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

版权声明:本文为guhuazhen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/guhuazhen/p/11528506.html