zoukankan      html  css  js  c++  java
  • C# 获取网络时间

    网上时间接口很多,但是源码里根本看不到常规的DateTime类型的时间。全是时间戳形式的时间。

    这里提供一个接口:

    http://www.hko.gov.hk/cgi-bin/gts/time5a.pr?a=1

    取时间戳的前10位,转化成DateTime类型就可以了。前10位精确到秒。

            public DateTime GetNowTime()
            {
                HttpHelper http = new HttpHelper();
                HttpItem item = new HttpItem()
                {
                    URL = "http://www.hko.gov.hk/cgi-bin/gts/time5a.pr?a=2",
                    Method = "GET",
                };
                HttpResult R = http.GetHtml(item);
                Regex regex = new Regex(@"0=(?<timestamp>d{10})d+");
                Match match = regex.Match(R.Html);
                if (match.Success)
                {
                  return  GetTime(match.Groups["timestamp"].Value);
                }
                return DateTime.Now;
            }
    
            /// <summary>
            /// 时间戳转为C#格式时间
            /// </summary>
            /// <param name=”timeStamp”></param>
            /// <returns></returns>
            private DateTime GetTime(string timeStamp)
            {
                DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
                long lTime = long.Parse(timeStamp + "0000000");
                TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow);
            }
    
  • 相关阅读:
    sqoop导出数据
    sqoop导入数据
    Hive学习(二)
    各个版本的集群安装包地址
    Hive学习(一)
    数据仓库
    HBase学习(二)
    HBase学习(一)
    MySQL中阻塞
    MySQL中锁问题
  • 原文地址:https://www.cnblogs.com/cyberarmy/p/4117497.html
Copyright © 2011-2022 走看看