您的位置:首页 > 编程语言 > Python开发

5.2 calendar--通用日期的相关函数(4)

2015-12-19 20:57 731 查看
calendar类提供下面的函数来判断日历相关的内容:
calendar.setfirstweekday(weekday) 
设置一周里那一天作为第一天。0是表示星期一,6是表示星期天。
例子:
#python 3.4
import calendar
 
print(calendar.firstweekday())
calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.firstweekday())
结果输出如下:
0
6
 
calendar.firstweekday() 
返回当前日历设置的一周的第一天是星期几。
例子:
#python 3.4
import calendar
 
print(calendar.firstweekday())
结果输出如下:
0
 
calendar.isleap(year) 
判断指定的年是否润年,如果是返回True,否则返回False。
例子:
#python 3.4
import calendar
 
print('2015:', calendar.isleap(2015))
print('2016:', calendar.isleap(2016))
结果输出如下:
2015: False
2016: True
 
calendar.leapdays(y1, y2) 
判断一段年份有多少个润年,起始范围是y1,结整范围是y2,但不包括y2在内,相当于[y1, y2)。
例子:
#python 3.4
import calendar
 
print('2015-2021:', calendar.leapdays(2015, 2021))
结果输出如下:
2015-2021: 2
 
calendar.weekday(year, month, day) 
返回指定年、月、日是一周星期几,年从1970年开始。
例子:
#python 3.4
import calendar
 
print('2015-12-1:', calendar.weekday(2015, 12, 1))
结果输出如下:
2015-12-1: 1
 
calendar.weekheader(n) 
返回一周的名称列表头,参数n是指定每日表示使用几个字母,从1个到3个。
例子:
#python 3.4
import calendar
 
print('weekheader(6):', calendar.weekheader(6))
print('weekheader(1):', calendar.weekheader(1))
结果输出如下:
weekheader(6):  Mon    Tue    Wed    Thu    Fri    Sat    Sun  
weekheader(1): M T W T F S S
 
calendar.monthrange(year, month) 
返回指定年和月的第一天是星期几,这个月总共有多少天。
例子:
#python 3.4
import calendar
 
print(calendar.monthrange(2015, 11))
结果输出如下:
(6, 30)
 
calendar.monthcalendar(year, month) 
按一个矩阵列表的方式返回指定年和月的日历,每周组成一个列表。
例子:
#python 3.4
import calendar
 
print(calendar.monthcalendar(2015, 11))
结果输出如下:
#python 3.4
import calendar
 
print(calendar.monthcalendar(2015, 11))
 
calendar.prmonth(theyear, themonth, w=0, l=0) 
打印指定年和月的日历,跟month()函数内容一样。
例子:
#python 3.4
import calendar
 
calendar.prmonth(2015, 11)
结果输出如下:
   November 2015
Mo Tu We Th Fr Sa Su
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
 
calendar.month(theyear, themonth, w=0, l=0) 
返回指定年和月的一个月日历。
例子:
#python 3.4
import calendar
 
print(calendar.month(2015, 11))
结果输出如下:
   November 2015
Mo Tu We Th Fr Sa Su
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
 
calendar.prcal(year, w=0, l=0, c=6, m=3) 
打印指定年的一年日历。
例子:
#python 3.4
import calendar
 
calendar.prcal(2016)
结果输出如下:
                                  2016
 
      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3       1  2  3  4  5  6  7          1  2  3  4  5  6
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       7  8  9 10 11 12 13
11 12 13 14 15 16 17      15 16 17 18 19 20 21      14 15 16 17 18 19 20
18 19 20 21 22 23 24      22 23 24 25 26 27 28      21 22 23 24 25 26 27
25 26 27 28 29 30 31      29                        28 29 30 31
 
       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3                         1             1  2  3  4  5
 4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12
11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19
18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26
25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30
                          30 31
 
        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3       1  2  3  4  5  6  7                1  2  3  4
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
25 26 27 28 29 30 31      29 30 31                  26 27 28 29 30
 
      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                1  2          1  2  3  4  5  6                1  2  3  4
 3  4  5  6  7  8  9       7  8  9 10 11 12 13       5  6  7  8  9 10 11
10 11 12 13 14 15 16      14 15 16 17 18 19 20      12 13 14 15 16 17 18
17 18 19 20 21 22 23      21 22 23 24 25 26 27      19 20 21 22 23 24 25
24 25 26 27 28 29 30      28 29 30                  26 27 28 29 30 31
31
 
 
calendar.calendar(year, w=2, l=1, c=6, m=3) 
返回指定年的一年日历。与函数prcal()一样,只是不打印输出。
 
calendar.timegm(tuple) 
把一个元组的时间不使用时区信息进行转换为time时间。
例子:
#python 3.4
import calendar
import datetime
 
print(calendar.timegm(
            (datetime.datetime.now()+datetime.timedelta(1)).timetuple()))
结果输出如下:
1449675175
 
Calendar模块有以下属性:
calendar.day_name 
表示本地一周时间的周几的名称数组。
calendar.day_abbr 
表示本地一周时间的周几的缩略名称数组。
calendar.month_name 
表示本地一月时间的名称数组。
calendar.month_abbr 
表示本地一月时间的名称缩略数组。
例子:
#python 3.4
import calendar
import datetime
 
for i in calendar.day_name:
    print(i, end = ',')
print('\n','-'*20)
for i in calendar.day_abbr:
    print(i, end = ',')
print('\n','-'*20)
for i in calendar.month_name:
    print(i, end = ',')
print('\n','-'*20)
for i in calendar.month_abbr:
    print(i, end = ',')
结果输出如下:
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,
 --------------------
Mon,Tue,Wed,Thu,Fri,Sat,Sun,
 --------------------
,January,February,March,April,May,June,July,August,September,October,November,December,
 --------------------
,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,
 

蔡军生  QQ:9073204  深圳
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息