5.2 calendar--通用日期的相关函数(4)
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 深圳
相关文章
- EasyUI Datebox 日期框
- 博客开发系列(二)之分类归类与日期归类的实现
- js 日期格式化小问题
- 华为手机便签添加每月还款日期提醒的方法?
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 蓝桥杯 算法提高 日期计算
- ORACLE 常用函数——日期/时间函数
- presto计算日期间隔天数或者小时间隔——date_diff函数使用
- 【Teradata】tdlocaledef修改默认日期配置
- 日期 日历 时区 地区 格式化 API 案例 MD
- Sql Server的日期格式化常用函数
- go日期和时间相关函数使用示例
- 166. SAP UI5 OData API 中针对 Edm.DateTime 日期时间类型的操作详解
- Database之SQLSever:SQL函数(字符串函数、数学函数、文本和图像函数、日期和时间函数、系统函数等)相关概念及其相关案例之详细攻略
- Database之SQLSever:SQL函数(字符串函数、数学函数、文本和图像函数、日期和时间函数、系统函数等)相关概念及其相关案例之详细攻略
- 〖Python 数据库开发实战 - MySQL篇㉘〗- MySQL 日期函数
- 手机日期插件 (转加上自己喜欢的)
- 在 SQL 中用 CONVERT() 函数将日期转换为字符串
- 5.2 calendar--通用日期的相关函数(1)
- 5.2 calendar--通用日期的相关函数(2)
- Java如何显示不同格式的日期?
- 阿里云-ODPS SQL-日常开发日期、字符、数学运算、聚合函数函数使用技巧
- Mysql 编程实战三之计算两个日期的工作日数