日期和时间-time时间模块

时间的检测

 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)

 

posted @ 2019-05-20 15:20  双伟科技  阅读(273)  评论(0编辑  收藏  举报