获取网络时间

本地时间可能不可靠,获取网络上的标准时间来自动校正。

怎么获取?

我搞过一些网页抓取,虽然不会python,但也毕竟是搞过。所以,如果有一些权威网站,页面上发布了标准时间,或者提供了相关的Web API,抓取之,访问之,不就好啦!

拿衣服。根本不用抓取。请求一下这个权威站点就好了,啥都不用抓。

上代码:

Uri target = new Uri("http://time.beijing-time.org/time.asp");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(target);
req.Timeout = 30000;
var h = req.GetResponse().Headers;
if (DateTime.TryParse(h.Get("Date"), out DateTime d))
{//从消息头里拿日期信息就行了。这个日期,是网站服务器的时间,应该是准的。
//当然,如果发布权威时间的网站的服务器本身时间都不准,那就无语了,只能认了
    int offset = (int)d.Subtract(DateTime.Now).TotalDays;
    save(offset);
}

猜你喜欢

转载自blog.csdn.net/leftfist/article/details/81346277
今日推荐