python获得网络时间

使用 http.client 包获得网络时间。

获得网络时间

首先需要安装 http.client 这个包

1
pip install http.client

运行下面的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import http.client
import time

host = 'www.baidu.com'
conn=http.client.HTTPConnection(host)
conn.request("GET", "/")
r=conn.getresponse()
ts= r.getheader('date') #获取http头date部分
#将GMT时间转换成北京时间
ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S") # GMT 时间
ttime=time.localtime(time.mktime(ltime)+8*60*60) # 北京时间
dat=f"{ttime.tm_year}-{ttime.tm_mon:02d}-{ttime.tm_mday:02d}"
tm=f"{ttime.tm_hour:02d}:{ttime.tm_min:02d}:{ttime.tm_sec:02d}"
print(dat,tm)
# 或者也可以直接使用 strftime() 输出, 会自动补零
print(time.strftime("%Y-%m-%d", ttime))

输出

1
2023-02-17 13:46:54

参考文献

  1. https://cloud.tencent.com/developer/article/1570662
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2024 Vincere Zhou
  • 访问人数: | 浏览次数:

请我喝杯茶吧~

支付宝
微信