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天
原文地址:https://www.cnblogs.com/heertong/p/12154487.html