python时间模块简述之一
python时间模块应用简述(一)
time时间模块,除了最常用的time.sleep()函数,用来让程序暂停执行指定时间,再调试和UI自动化测试脚本编写中应用较多。另外,关于selenium工具定位网页元素并进行操作中,关于页面元素加载的等待,分成显示等待(即这里的sleep()),隐式等待和条件等待,这里不做重点描述,将在以后分享。
时间模块中,时间戳,结构化时间,指定格式的字符串时间以及不能指定格式的时间,如下:
上代码:
1 import time 2 3 timestamp = time.time() 4 print('时间戳', timestamp) # 时间戳 5 '''时间戳 1612952912.3360302''' 6 7 struct_time = time.localtime() 8 print('结构化时间', struct_time) # 结构化时间 9 '''结构化时间 time.struct_time(tm_year=2021, tm_mon=2, tm_mday=10, tm_hour=18, tm_min=28, tm_sec=32, tm_wday=2, tm_yday=41, tm_isdst=0) 10 ''' 11 12 # 时间戳转成结构化时间,以下两种方式作用类似 13 print('时间戳--->>结构化时间(1):\n', time.localtime(timestamp)) 14 print('时间戳--->>结构化时间(2):\n', time.gmtime(1572950584)) 15 ''' 16 时间戳--->>结构化时间(1): 17 time.struct_time(tm_year=2021, tm_mon=2, tm_mday=10, tm_hour=18, tm_min=28, tm_sec=32, tm_wday=2, tm_yday=41, tm_isdst=0) 18 时间戳--->>结构化时间(2): 19 time.struct_time(tm_year=2019, tm_mon=11, tm_mday=5, tm_hour=10, tm_min=43, tm_sec=4, tm_wday=1, tm_yday=309, tm_isdst=0) 20 ''' 21 22 # 结构化时间转化成时间戳 23 print('结构化时间--->>成时间戳:', time.mktime(struct_time)) 24 '''结构化时间--->>成时间戳: 1612952912.0''' 25 26 # 结构化时间转成字符串时间 27 timeformat = '%Y-%m-%d %H:%M:%S' 28 timeformat1 = '%Y-%m-%d %X' 29 print('结构化时间--->>字符串时间', time.strftime(timeformat, struct_time)) 30 '''结构化时间--->>字符串时间 2021-02-10 18:28:32''' 31 32 # 字符串时间--->>结构化时间,注意时间格式一定要对的上,否则报错 33 strtime = '2021-02-10 18:15:28' 34 print('字符串时间--->>结构化时间', time.strptime(strtime, timeformat)) 35 '''字符串时间--->>结构化时间 time.struct_time(tm_year=2021, tm_mon=2, tm_mday=10, tm_hour=18, tm_min=15, tm_sec=28, tm_wday=2, tm_yday=41, tm_isdst=-1) 36 ''' 37 38 39 print('快速显示时间(1):', time.asctime()) 40 print('快速显示时间(2):', time.ctime()) 41 '''快速显示时间(1): Wed Feb 10 18:45:04 2021 42 快速显示时间(2): Wed Feb 10 18:45:04 2021 43 '''