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:592018-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 2018time.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 2018time.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 timeprint time.clock() #返回当前cpu时间运行结果:7.90096300888e-07[Finished in 0.1s]sleep()方法,用于进程休眠时间日历:calendar模块import calendardate=calendar.month(2018,12) print date运行结果: December 2018Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031[Finished in 0.2s]