把python基本功搞扎实(4)

来源:互联网 发布:淘宝客服组长的职责 编辑:程序博客网 时间:2024/05/17 00:04

来说一下calendar这个模块

这个模块允许你像Unix  cal的程序一样输出日期,同时也提供了关于日历的函数。默认地,这些日历视星期一为一周的第一天,星期天为一周的最后一天。我们可以使用setfirstweekday()函数来设置星期天为一周的第一天。

calendar.Calendar([firstweekday])

创造一个calendar对象,参数firstweekday是一个整数,指定一周的第一天,0意味着是星期一,6意味着是星期天。

calendar对象的方法如下:

iterweekdays()

返回一周的iterator

itermonthdates(year,month)

返回指定的year和month的天数的iterator,这个iterator将会返回所有在这个月的天,输出形式为2017-09-09这样的

itermonthdays2(year,month)

跟itermonthdates()函数很像,但是输出形式是tuple形式,例如(12,6)就代表这12号,星期六

itermonthdays(year,month)

跟itermonthday2()很像,但是输出形式是只有天数

monthdatescalendar(year,month)

通过指定year,month来返回datetime,date对象的list列表

monthdays2calendar(year,month)

通过指定year,month来返回一个7元素的tuple

monthdayscalendar(year,month)

通过指定year,month,输出天数

calendar.weekday(year,month,day)

返回指定时间是星期几

calendar.monthrange(year,month)

返回两元素的tuple,第一个元素为第一周是星期几,第二个元素为这个月总共有几天