时间的检测
1 #时间的检测 2 #导入时间模块 3 import time 4 #返回当前时区与格林尼治所在时区的相差秒数(推荐) 5 print(time.timezone) 6 #输出结果:-28800 7 8 #返回当前时区与格林尼治所在时区的相差秒数,在夏令时情况下 9 print(time.altzone) 10 #输出结果:-32400 11 12 #检测是否是夏令时的状态,0夏令时,非0就不是 13 print(time.daylight) 14 #输出结果:0
asctime()
功能:返回一个正常可读的时间字符串(不太符合中国人时间观点)
格式:time.asctime(时间元组)
返回值:时间字符串
1 #时间模块的函数 2 #导入时间模块 3 import time 4 #返回一个正常可读的时间字符串 5 result = time.asctime() #获取当前时间字符串 6 print(result) 7 #输出结果:Mon May 20 15:50:48 2019 8 9 #返回一个正常可读的时间字符串 10 var = (2019,5,20,0,0,0,0,0,0) 11 result = time.asctime(var) #获取指定时间字符串 12 print(result) 13 #输出结果:Mon May 20 00:00:00 2019
localtime()
功能:获取当前时间组
格式:time.localtime()
返回值:本地时间元组
1 #导入时间模块 2 import time 3 #获取当前时间组 4 result = time.localtime() 5 print(result) 6 #输出结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=20, tm_hour=16, tm_min=21, tm_sec=4, tm_wday=0, tm_yday=140, tm_isdst=0)
gmtime()
功能:获取当前UTC时间(英国时间)元组
格式:time.gmtime()
返回值:当前UTC时间元组
1 #导入时间模块 2 import time 3 #获取当前时间组 4 result = time.gmtime() 5 print(result) 6 #输出结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=20, tm_hour=8, tm_min=25, tm_sec=58, tm_wday=0, tm_yday=140, tm_isdst=0)
ctime()
功能:获取本地时间的字符串格式
格式:time.ctime()
返回值:时间格式字符串 相当于 asctime(localtime())
格式2:time.ctime(时间戳)
返回值:时间格式字符串 相当于asctime(localtime(时间戳))
1 #导入时间模块 2 import time 3 #获取当前时间组 4 result = time.ctime() 5 print(result) 6 #输出结果:Mon May 20 16:31:09 2019 7 8 9 result = time.ctime(0) #时间戳 10 print(result) 11 #输出结果:Thu Jan 1 08:00:00 1970
mktime()
功能:使用时间元组制作时间戳
格式:time.mktime(时间元组)
返回值:返回时间戳
注意:按照本地时间来计算,如果想按照UTC时间计算,则是calendar.timegm()
1 #导入时间模块 2 import time 3 #使用时间元组制作时间戳 4 var = (2019,5,20,0,0,0,0,0,0)#时间元组 5 result = time.mktime(var) 6 print(result) 7 #输出结果:1558281600.0
sleep()
功能:程序睡眠,使得程序在此处等待指定时间
格式:time.sleep(秒数)
返回值:无
1 #导入时间模块 2 import time 3 4 #第一次获取当前时间 5 result = time.ctime() 6 print(result) 7 8 #等待5秒 9 time.sleep(5) 10 11 #第二次获取当前时间 12 result = time.ctime() 13 print(result) 14 15 ''' 16 输出结果: 17 Tue May 21 17:48:24 2019 18 Tue May 21 17:48:29 2019 19 '''
clock()--【仅py3.3以下版本】
功能:获取CPU时间,用于计算代码执行时间
格式:time.clock()
返回值:浮点数时间戳
注意:主要用于计算程序执行时间,开始获取一次,程序执行完毕再获取一次,相减获得执行总时间,仅py3.3以下版本
1 #导入时间模块 2 import time 3 #获取CPU时间,用于计算代码执行时间 4 #第一次获取时间 5 start = time.clock() 6 print(start) 7 #输出结果:0.083499702 8 9 #时间等待5秒 10 time.sleep(5) 11 12 #第二次获取时间 13 end= time.clock() 14 print(end) 15 #输出结果:5.089591757 16 17 #计算程序执行时间 18 result = end - start 19 print(result) 20 #输出结果:5.006125335
perf_counter()--【py3.3以上版本】
功能:获取CPU时间,用于计算代码执行时间
格式:time.perf_counter()
返回值:浮点数时间戳
注意:主要用于计算程序执行时间,开始获取一次,程序执行完毕再获取一次,相减获得执行总时间,py3.3以上版本
1 #导入时间模块 2 import time 3 #获取CPU时间,用于计算代码执行时间 4 #第一次获取时间 5 start = time.perf_counter() 6 print(start) 7 #输出结果:0.083499702 8 9 #时间等待5秒 10 time.sleep(5) 11 12 #第二次获取时间 13 end= time.perf_counter() 14 print(end) 15 #输出结果:5.075594805 16 17 #计算程序执行时间 18 result = end - start 19 print(result) 20 #输出结果:4.992642942
strftime()
功能:格式化输出时间字符串(str format time)
格式:time.strftime ( ' 字符串格式 ' , [ 时间元组 ] )
返回值:格式化后的字符串
1 #导入时间模块 2 import time 3 #格式化输出时间字符串(str format time) 4 tt = (2019,5,21,0,0,0,0,0,0,) 5 6 #格式化指定时间 7 result1 = time.strftime('%Y-%m-%d %H:%M:%S',tt) 8 print(result1) 9 #输出结果:2019-05-21 00:00:00 10 11 #格式化当前时间 12 result1 = time.strftime('%Y-%m-%d %H:%M:%S') 13 print(result1) 14 #输出结果:2019-05-21 17:33:11
strptime()
功能:将指定的字符串格式化为时间元组
格式:time.strptime( ' 时间字符串 ‘ )
返回值:时间元组
1 #导入时间模块 2 import time 3 #格式化输出时间字符串(str format time) 4 tt = '5-2019-21 10:11:12' 5 6 #格式化指定时间 7 result1 = time.strptime(tt,'%m-%Y-%d %H:%M:%S') 8 print(result1) 9 #输出结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=10, tm_min=11, tm_sec=12, tm_wday=1, tm_yday=141, tm_isdst=-1)