时间模块
Posted bit-taozhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间模块相关的知识,希望对你有一定的参考价值。
1.time
1 import time 2 3 #时区UTC:一共24个时区,中国在东8区,即UTC+8 4 #time,datetime 5 #时间格式: 6 #时间戳time.time 7 #元组 8 #格式化的字符串 9 10 current_timezone=time.timezone#得到时区差,#中国比UTC早八个小时 11 current_altzone=time.altzone#夏令时和UTC时间的差值 12 #time.sleep(3)#睡眠3s 13 14 #time,当前本地UTC时间,格式:时间戳,从1970年Unix诞生到现在,单位S 15 current_s_time=time.time() 16 17 #localtime,当前本地UTC时间,格式:元组 18 current_tuple_localtime1=time.localtime() 19 #传入时间戳转换成元组格式,当前本地UTC时间 20 current_tuple_localtime2=time.localtime(current_s_time) 21 22 #gmtime,得到UTC标准时间,格式:元组,不是本地UTC时间,注意与time.localtime的区别 23 current_tuple_gmtime1=time.gmtime() 24 #传入时间戳转换成元组格式,得到UTC标准时间,不是本地UTC时间 25 current_tuple_gmtime2=time.gmtime(current_s_time) 26 27 #从元组格式时间得到年份 28 print(current_tuple_localtime1) 29 print(current_tuple_localtime1.tm_year)#年 30 31 #得到从1970年经过某段时间(单位s)后的年份 32 x_localtime=time.localtime(5561456145) 33 print(x_localtime) 34 print(x_localtime.tm_year)#某一年 35 36 #传入元组格式时间转换成时间戳 37 current_mktime=time.mktime(current_tuple_localtime1)#传入元组格式时间转换成时间戳 38 39 #将元组时间转换成格式化的字符串 40 #strftime(‘格式‘,struct_time)#格式参数位置随意 41 str_time=time.strftime(‘%Y-%m-%d %H:%M:%S‘,current_tuple_localtime1) 42 print(‘-----当前时间为-----‘) 43 print(str_time) 44 45 print(‘年:‘,current_tuple_localtime1.tm_year) 46 print(‘月:‘,current_tuple_localtime1.tm_mon) 47 print(‘日:‘,current_tuple_localtime1.tm_mday)#注意是mday 48 print(‘小时:‘,current_tuple_localtime1.tm_hour) 49 print(‘分:‘,current_tuple_localtime1.tm_min) 50 print(‘秒:‘,current_tuple_localtime1.tm_sec) 51 52 53 #将格式化的字符串转换成元组时间 54 #strftime(‘格式化的字符串‘,格式) 55 tuple_time=time.strptime(str_time,‘%Y-%m-%d %H:%M:%S‘)#格式参数位置一一对应 56 print(tuple_time) 57 58 #asctime把元组格式时间转换成字符串时间 59 str_asctime=time.asctime()#默认把当前tuple时间传入 60 print(‘-----当前asctime时间为-----‘) 61 print(str_asctime) 62 63 #ctime把时间戳格式时间转换成字符串时间 64 str_ctime=time.ctime()#默认把当前时间戳时间传入 65 print(‘-----当前ctime时间为-----‘) 66 print(str_ctime)
运行结果:
2.时间格式之间的转换
3.datetime
1 import datetime 2 #datetime.date日期 3 #datetime.time时间 4 #datetime.datetime日期时间 5 print(‘-----当前datetime时间为-----‘) 6 print(datetime.datetime.now()) 7 8 print(‘-----三天后datetime时间为-----‘) 9 print(datetime.datetime.now()+datetime.timedelta(3))#默认单位是天 10 11 print(‘-----三天前datetime时间为-----‘) 12 print(datetime.datetime.now()+datetime.timedelta(-3))#默认单位是天 13 14 print(‘-----三个小时后datetime时间为-----‘) 15 print(datetime.datetime.now()+datetime.timedelta(hours=3)) 16 17 print(‘-----三分钟前datetime时间为-----‘) 18 print(datetime.datetime.now()+datetime.timedelta(minutes=-3)) 19 20 #时间的替换 21 print(‘-----替换后datetime时间为-----‘) 22 current_datetime=datetime.datetime.now() 23 print(current_datetime.replace(minute=3,hour=2))
运行结果:
以上是关于时间模块的主要内容,如果未能解决你的问题,请参考以下文章
CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段