python time模块
time模块
time模块,常用方法:
time()
localtime()
asctime()
strftime()
strptime()
mktime()
clock()
time()方法,获取当前时间的时间戳
print time.time()
运行结果:
1545005056.78
[Finished in 0.9s]
localtime()方法,将获取到的时间戳转换为元组(struct_time)格式
Timestamp=time.time() #获取当前时间的时间戳
print time.localtime(Timestamp) #将时间转换为元组
运行结果:
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=8, tm_min=10, tm_sec=18, tm_wday=0, tm_yday=351, tm_isdst=0)
[Finished in 0.1s]
struct_time元组的属性:
0 tm_year 当前日期的年份(如2019)
1 tm_mon 当前日期的月份(1-12)
2 tm_mday 当前月份的号数(1-31)
3 tm_mhour 当前的小时数(0-23)
4 tm_min 当前的分数(0-59)
5 tm_sec 当前的秒数(0-60)
6 tm_wday 当前日期对应的周数(0-6,0表示周一[美式记法])
7 tm_yday 儒略历(1-366)
8 tm_isdst 决定是否使用夏令时(-1,0,1)
asctime()方法,用于格式化时间 Timestamp=time.time() #获取当前时间的时间戳 tuple_t=time.localtime(Timestamp) #将时间转换为元组 print time.asctime(tuple_t) 运行结果: Mon Dec 17 19:28:41 2018 [Finished in 1.0s] ctime()方法,用户格式化时间,无参数时与asctime效果一致 Timestamp=time.time() #获取当前时间的时间戳 tuple_t=time.localtime(Timestamp) #将时间转换为元组 print time.ctime() 运行结果: Mon Dec 17 20:22:50 2018 [Finished in 0.1s] strftime()方法,用于格式化自定义的格式 Timestamp=time.time() #获取当前时间的时间戳 tuple_t=time.localtime(Timestamp) #将时间转换为元组 print time.strftime("%Y-%m-%d %H:%M:%S",tuple_t) #时间格式:年-月-日 时:分:秒 print time.strftime("%Y-%m-%d",tuple_t) #时间格式:年-月-日 运行结果: 2018-12-17 19:34:59 2018-12-17 [Finished in 0.2s] strptime()方法,将时间格式转换为元组格式。 Timestamp=time.time() #获取当前时间的时间戳 tuple_t=time.localtime(Timestamp) #将时间转换为元组 str_time=time.strftime("%a %b %d %H:%M:%S %Y",tuple_t) #时间格式:年-月-日 时:分:秒 print str_time print time.strptime(str_time,"%a %b %d %H:%M:%S %Y") #将日期字符串转换为元组格式 运行结果: Mon Dec 17 19:50:09 2018 time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=19, tm_min=50, tm_sec=9, tm_wday=0, tm_yday=351, tm_isdst=-1) mktime()方法,将元组时间格式转换为时间戳 Timestamp=time.time() #获取当前时间的时间戳 tuple_t=time.localtime(Timestamp) #将时间转换为元组 str_time=time.strftime("%a %b %d %H:%M:%S %Y",tuple_t) #时间格式:年-月-日 时:分:秒 print str_time print time.strptime(str_time,"%a %b %d %H:%M:%S %Y") #将日期字符串转换为元组格式 print time.mktime(time.strptime(str_time,"%a %b %d %H:%M:%S %Y")) #将元组转换为时间戳 运行结果: Mon Dec 17 19:50:09 2018 time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=19, tm_min=50, tm_sec=9, tm_wday=0, tm_yday=351, tm_isdst=-1) 1545047409.0 [Finished in 0.1s] clock()方法,用于以浮点数计算秒数返回当前cpu时间 import time print time.clock() #返回当前cpu时间 运行结果: 7.90096300888e-07 [Finished in 0.1s] sleep()方法,用于进程休眠时间 日历:calendar模块 import calendar date=calendar.month(2018,12) print date 运行结果: December 2018 Mo Tu We Th Fr Sa Su 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 30 31 [Finished in 0.2s]