calendars日历,python的calendar函数
序言prmonth(和文本日历)HTML日历)。格式月)用其他方式(每个月第二周3天)练习环境,本地化。
序
您可以使用日历库来输出日历。此外,还提供了与日历相关的其他实用功能。本章详细介绍了日历库的使用规则。
Prmonth(和文本日历)(prmonth)是一个简单的函数,用于以月格式生成文本输出。具体使用方法如下。
运行import calendar=calendar . text calendar(calendar . Monday)c . pr month(2020,4)可以生成日历字符串格式的数据。
如你所见,日历从周一开始。这是因为日历的开始日期是在TextCalendar()函数中指定的。在这里,读者可以自己指定任何一天。
HTMLCalendar()。这里的formatmonth就是上面的c.prmonth)。代码如下。
importcalendarc=calendar . text calendar(calendar。星期一)打印(calendar.html日历))。格式化月份(2020,4)
现在,您将直接返回到HTML表中定义的日历格式。这种方法在用Django开发时非常有用。而且,细心的读者一定看到,这里的每个标签都有一个类。在实践中,CSS可以丰富这个日历的样式。
解释所有其他方法是很麻烦的。Blogger在这里总结了日历库各种方法的使用规则:
方法参数语义weekday3三个整数参数:year、month、day和Sunday [0-6] Isleap1一个整数年leapdays2判断两个整数年之间有多少个闰年。weekheader1整数返回星期对应的缩写参数,表示缩写英文长度。monthcalendar2两个参数:month返回一个月的日历矩阵。timegm1一个struct_time结构date把日期转换成时间戳prmonth2。两个参数:整数年和整数月被转换为当前月份的日历prcal1。整数年返回全年的日历测试代码,如下所示:
导入calendar,DateTime c=calendar . text calendar(calendar . Monday)#返回Sunday[0-6]print]calendar . weekday(202112)#闰年打印参数表示缩写的英文长度print(calendar.weekheader) 2)将日期标记为时间戳print(calendar . month calendar)(2021,4))并返回要转换的月份的日历矩阵print 3 print 3)。timetuple(())当前月份的日历打印(calendar.prmonth (2021,4))返回到日历打印。
这些函数都是常用的,但实际上日历库中还有很多迭代函数可以返回任意数据类型的元组或列表。如下表所示:
name参数是指yeardays2calendar2的两个整型参数:月行序列按年和n月分组,如果元组为[月号,周号[0-6],月号为0,则不进行任何操作(下同)。每三个月,一年,n个月,一个组返回一个日期列表,是yeardayscalendar2的两个整数参数集,每n个月。monthdatescalendar2的两个整数参数集,年和月是指定年和月的周元组,是monthdayscalendar2中的两个整数参数(由月号和周号组成),年和月是日期列表itermonthdates2中与周直接对应的两个整数参数。itermonthdays22中对应于年月日迭代月的22个整数参数元组包括对应于年月迭代月的日历元组。这些日历元组是月份号和星期itermonthdays222的32个整数参数,从设定的星期开始。该元组包含42个整数参数years of year、month、day、itermonthdays,以及对应于月迭代月的日历元组,从设定的周开始。元组包含2个整数参数years of year,month,day,itermonthdays。
导入日历,datetime c=calendar . text calendar(calendar . Monday)#从您的手指开始输入以下所有周
设置周一为标准#月行序列,元组为(月号,星期几[0-6]),月号为0时不计数(下同),每三个月为一组数据C. year days 2 calendar (2021,width=3): print (i) #返回datetime.date列表,每三个月为一组数据C. YeardayCalendar (2021, March): print (I) #返回一个日期列表,每三个月为I在C. YeardayCalendar (2021,March)中的一组数据:print (I) #返回指定年份和月份的每周列表,列表类型为datetime。 C. monthdatescalendar (2021,3月)中I的日期:print (I) #直接返回元组列表,元组由C. monthdays 2日历中I的月份号和星期几组成(2021,3月):print (I,End=)print()#直接返回C. Monthdayscalendar (2021,3月)中I的星期对应的日期列表:print (I,end=) print () #迭代c . ITER中I的指定星期数End=)print()# Date for I in c.itermonthdays2(2021,4): print (I,end=) print () #迭代月份对应的星期元组包含c . Itermonthdays 2(2021,4)中I的月份号和星期几:print (I,end= )print()#迭代月份对应的日历元组,从星期一开始,元组包含C. Itermonthdays 3 (2021,3 end=) print () #迭代月份对应的日历元组,从星期一开始,C. Itermonthdays 4 (2021,4): print (I,end=) #迭代月份对应的月份号的整数,从星期一开始。 在print()for I in c . Itermonthdays(2021,4): print (I,end= )运行后,
实战(获取每个月第二个星期三的日期)如果你现在的公司在每个月的第二个星期三召开股东大会,如何提前获取日期来提醒自己?日历库很容易实现这个操作。具体代码如下:
导入范围(1,13)内月份的日历:#返回日历矩阵c=calendar.monthcalendar(2021,month)first _ week=c[0]second _ week=c[1]third _ week=c[2]if first _ week[calendar。星期三]==0:myDate=second _ week[calendar。星期三] Else:我的日期=third _ week [calendar .星期三]print(calendar . month _ abbr[month],我的日期)运行后,效果如下:
我们返回到本地化环境中的大多数日历都是英文的。在中文网页里是不是很不友好?没关系,我们可以使用本地化环境函数LocaleTextCalendar或者LocaleHTMLCalendar来显示中文日历。
具体代码如下:
导入日历c=calendar . locale text calendar(locale= zh _ cn )c . pr month(2021,4)c=calendar . localehtmlcalendar(locale= zh _ cn )print(c . format month(2021,4))运行,然后
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。