python笔记之time、datetime、calendar模块
1、time模块是对时间的处理,这里总结一下常用功能实现。
1 import time as t 2 3 print(dir(t)) #查看time模块下方法 4 5 print(t.time()) #获取时间戳,(1970年开始计时的) 6 print(t.localtime()) #获取本地当前时间,返回是 struct_time 格式(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=0, tm_min=12, tm_sec=42, tm_wday=0, tm_yday=6, tm_isdst=0) 7 print(t.ctime()) #f获取当前日期字符串格式时间 8 print(t.strftime('%Y-%m-%d-%H-%M-%S',t.localtime())) #格式化显示时间 9 print(t.strftime('%y-%m-%d %x',t.localtime())) 10 11 print(t.ctime(t.time())) #时间戳转换为字符串时间 12 print(t.localtime(t.time())) #时间戳转换为struct_time 格式时间
2、calendar模块,日历
zimport calendar #calendar获取一年的日历字符串 #参数 # w = 每个日期直接间隔字符串 # l = 每周所占的行数 # c = 每个月之间间隔字符数 cal = calendar.calendar(2017) print(type(cal)) #注意输出是字符串格式 print(cal) print(calendar.calendar(2017,l=0,c=5)) #判断是否是润年 print(calendar.isleap(2008)) #获取指定年份直接润年的个数 print(calendar.leapdays(2000,2016)) #获取某个月日历字符串 m3 = calendar.month(2018,10) print(m3) #获取一个月从周几开始和天数,返回值是个元祖(周几,总天数) m4 = calendar.monthrange(2018,3) print(m4) #获取一个月每周的矩阵列表,返回二级列表 m = calendar.monthcalendar(2018,3) print(m) #打印日历 m = calendar.prmonth(2018,3) #获取周几 w = calendar.weekday(2018,3,15) print(w)
3、datetime模块为日期和时间处理同时提供了简单和复杂的方法。
支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。
1import datetime
2 import time as t 3 from datetime import date 4 5 6 print(datetime.datetime.now()) #获取当前时间,具体到秒,返回是 datetime.datetime格式 7 print(datetime.datetime.today()) #获取当前时间具体到秒 8 print(date.today()) #获取当前时间,只返回到 日 9 now = date.today() 10 print(now.strftime('%Y-%m-%d-%H-%M-%S')) #格式化显示时间 11 print(datetime.datetime.strptime('21/11/19 22:11','%d/%m/%y %H:%M')) #格式化显示时间 12 print(datetime.datetime.now()-datetime.timedelta(days=11)) #当天时间往前11天