首页 > 编程语言 >python获取网络时间和本地时间

python获取网络时间和本地时间

时间:2023-08-23 12:03:30浏览次数:41  
标签:-% beijinTime python len tm 时间 本地 time data

今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释。

python获取网络时间

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29


获取网络时间

def getBeijinTime():

"""

   获取北京时间

"""

try:

conn= httplib.HTTPConnection("www.beijing-time.org")

conn.request("GET","/time.asp")

response= conn.getresponse()

print response.status, response.reason

if response.status== 200:

#解析响应的消息

result= response.read()

logging.debug(result)

data= result.split("\r\n")

year= data[1][len("nyear")+1 :len(data[1])-1]

month= data[2][len("nmonth")+1 :len(data[2])-1]

day= data[3][len("nday")+1 :len(data[3])-1]

#wday = data[4][len("nwday")+1 : len(data[4])-1]

hrs= data[5][len("nhrs")+1 :len(data[5])-1]

minute= data[6][len("nmin")+1 :len(data[6])-1]

sec= data[7][len("nsec")+1 :len(data[7])-1]

 

beijinTimeStr= "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)

beijinTime= time.strptime(beijinTimeStr,"%Y/%m/%d %X")

return beijinTime

except:

logging.exception("getBeijinTime except")

return None


python获取本地时间

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20


同步本地系统时间

def syncLocalTime():

"""

同步本地时间

"""

logging.info("current local time is: %d-%d-%d %d:%d:%d" % time.localtime()[:6])

 

beijinTime= getBeijinTime()

if beijinTimeis None:

logging.info("get beijinTime is None, will try again in 30 seconds...")

timer= threading.Timer(30.0, syncLocalTime)

timer.start();

else:

logging.info("get beijinTime is: %d-%d-%d %d:%d:%d" % beijinTime[:6])

 

tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec= beijinTime[:6]

import os

os.system("date %d-%d-%d" % (tm_year, tm_mon, tm_mday))    #设置日期

os.system("time %d:%d:%d.0" % (tm_hour, tm_min, tm_sec))   #设置时间

logging.info("syncLocalTime complete, current local time: %d-%d-%d %d:%d:%d \n" % time.localtime()[:6])



标签:-%,beijinTime,python,len,tm,时间,本地,time,data
From: https://blog.51cto.com/u_16191847/7200949

相关文章

  • Python基础入门学习笔记 070 GUI的终极选择:Tkinter7
    实例1:添加Tags1fromtkinterimport*23root=Tk()4text=Text(root,width=30,height=5)5text.pack()67#INSERT索引表示插入光标当前的位置8text.insert(INSERT,"IloveFishC.com!")#光标当前的位置插入9#注意,行号从1开始,列号则从0开始10text.ta......
  • Python中的if-else语法糖
    Python中的if语句是用于条件控制的一种语法结构,可以根据条件的真假来决定程序的执行路径。在Python中,if语句的语法如下:if条件:执行语句块其中,条件是一个返回布尔值的表达式,如果条件为True,那么执行语句块中的代码;如果条件为False,则跳过语句块。除了基本的if语句外,Python还......
  • Python基础入门学习笔记 067 GUI的终极选择:Tkinter4
    实例1:1fromtkinterimport*23root=Tk()#创建主窗口4e=Entry(root)#在主窗口中插入输入框5e.pack(padx=20,pady=20)67e.delete(0,END)#清空输入框8e.insert(0,"默认文本...")#设置输入框内容910mainloop() 实例2:1fromtkinterimp......
  • Python基础入门学习笔记 068 GUI的终极选择:Tkinter5
    Listbox组件如果需要提供选项给用户选择,单选可以用Radiobutton组件,多选可以用Checkbutton,如果提供的选项非常多,可以考虑使用Listbox组件。Listbox是以列表的形式显示出来,并支持滚动条操作。实例1:1fromtkinterimport*23root=Tk()#创建主窗口45theLB=Listb......
  • Python基础入门学习笔记 069 GUI的终极选择:Tkinter6
    Text组件Text(文本)组件用于显示和处理多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。实例1:插入内容1fromtkinterimport*23root=Tk()4text=Text(root,width=30,height=2)5text.pack()6#INSERT......
  • Python基础入门学习笔记 066 GUI的终极选择:Tkinter3
    实例1:Checkbutton组件1fromtkinterimport*23root=Tk()4#需要一个Tkinter变量,用于表示该按钮是否被选中5v=IntVar()6c=Checkbutton(root,text="测试一下",variable=v)78c.pack()9#如果被选中,那么变量v被赋值为1,否则为010#可以用个Label......
  • Pybind11:使用C++编写Python模块
    放假摆了一周了。看论文实在不是什么有意思的活。这两天研究了一下Pybind11的用法。使用C/C++和Python混合编程的想法很早就有了,在大一的一次比赛时曾经实践过(虽然不是我写的),当时获得了比较显著的性能提升。但是当时用的是Swig,据队友说Swig对于NumPy的支持极为阴间,当时调试花了好......
  • Python基础入门学习笔记 064 GUI的终极选择:Tkinter
    >>>importtkinter #Tkinter是python默认的GUI库,导入Tkinter模块>>> 实例1:1importtkinterastk23root=tk.Tk()#创建一个主窗口,用于容纳整个GUI程序4root.title("FishCDemo")#设置主窗口对象的标题栏56#添加一个Label组件,可以显示文本、图标或者图......
  • Python基础入门学习笔记 065 GUI的终极选择:Tkinter2
    实例1:Label组件显示文字与gif图片1#导入tkinter模块的所有内容2fromtkinterimport*34#创建主窗口5root=Tk()6#创建一个文本Label对象,文字为左对齐,离左边边框距离为107textLabel=Label(root,8text="您下载的影片含有未成年人......
  • Python基础入门学习笔记 048 魔法方法:迭代器
    迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器(如序列(列表、元组、字符串)、字典等)。对一个容器对象调用iter()就得到它的迭代器,调用next()迭代器就会返回下一个值。入托迭代器没......