import calendar
import datetime
import time
from calendar import Calendar
from calendar import TextCalendar
from calendar import HTMLCalendar
t = time.localtime()
print(t)
print('{0}、{1}'.format(t.tm_year, t[0])) # 年
print('{0}、{1}'.format(t.tm_mon, t[1])) # 月
print('{0}、{1}'.format(t.tm_mday, t[2])) # 日
print('{0}、{1}'.format(t.tm_hour, t[3])) # 时
print('{0}、{1}'.format(t.tm_min, t[4])) # 分
print('{0}、{1}'.format(t.tm_sec, t[5])) # 秒
print('{0}、{1}'.format(t.tm_wday, t[6])) # 一周中的星期几(星期一为0,星期天为6)
print('{0}、{1}'.format(t.tm_yday, t[7])) # 一年中的第几天
print('{0}、{1}'.format(t.tm_isdst, t[8])) # 夏时令
print('------------------------------------------------')
print(time.time())
print(time.gmtime()) # 格林威治天文时间下的 struct_time
print(time.localtime())
print(time.mktime(t))
print('------------------------------------------------')
t1 = datetime.date.today()
print(t1.replace(year=1996, month=9, day=8))
print(t1.timetuple()) # time.localtime()
print(t1.weekday()) # 一周中的星期几(星期一为0,星期天为6)
print(t1.isoweekday()) # 一周中的星期几(星期一为1,星期天为7)
print(t1.strftime('%Y-%m-%d %H:%M:%S'))
print(t1.year)
print(t1.month)
print(t1.day)
print('------------------------------------------------')
t2 = datetime.time(10, 10, 10)
print(t2.isoformat())
print(t2.hour)
print(t2.minute)
print(t2.second)
print(t2.microsecond)
print('------------------------------------------------')
print(datetime.datetime.today()) # 当前时间完整
print(datetime.datetime.now())
print(datetime.datetime.utcnow())
print('------------------------------------------------')
calendar.setfirstweekday(1)
print(calendar.firstweekday())
print(calendar.isleap(2020)) # 如果 year 是闰年则返回 True ,否则返回 False
print(calendar.leapdays(1945, 2019)) # 返回 y1 至 y2 (包含 y1 和 y2 )之间的闰年的数量
print(calendar.weekday(2022, 11, 3)) # 返回指定日期的星期值
print(calendar.monthrange(2022, 11)) # 返回指定年份的指定月份第一天是星期几(星期一为0,星期天为6)和这个月的天数
print(calendar.month(2022, 11)) # 返回月份日历
print(calendar.prcal(2022)) # 返回年份日历
print('------------------------------------------------')
c = Calendar() # 日历数据格式化
print(list(c.iterweekdays())) # 迭代器的内容为一星期的数字
for i in c.itermonthdates(2022, 11): # 迭代器的内容为年 、月的日期
print(i)
print('------------------------------------------------')
tc = TextCalendar()
print(tc.formatmonth(2022, 11)) # 返回月份日历
print(tc.formatyear(2022)) # 返回年份日历
hc = HTMLCalendar()
print(hc.formatmonth(2022, 11)) # HTML 表格作为指定年、月的日历
print('------------------------------------------------')
print(hc.formatyear(2022)) # HTML 表格作为指定年份的日历
print('------------------------------------------------')
print(hc.formatyearpage(2022)) # 完整的 HTML 页面作为指定年份的日历
输出结果: