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  深圳

5.2 calendar--通用日期的相关函数(4)的更多相关文章

  1. WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控 ...

  2. ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  3. HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)

    Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...

  4. Calendar计算日期

    一.周六三月进去.星期天 Calendar calendar=Calendar.getInstance();//当前日期 Calendar calendar2=Calendar.getInstance ...

  5. 【转】WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定 ...

  6. [Swift实际操作]七、常见概念-(7)日历Calendar和日期组件DateComponents

    本文将为你演示日历和日期组件的使用.通过日历的日期部件,可以获得日期的各个部分. 首先引入需要用到的界面工具框架 import UIKit 初始化一个日期对象,其值为当前的日期. let dt = D ...

  7. POJ2080:Calendar(计算日期)

    Calendar Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 12842   Accepted: 4641 Descrip ...

  8. java 利用Calendar进行日期更改

    //建立1个日期实例 Date tomorrow= new Date(); //获取今天日期 Date nowDate = Calendar.getInstance().getTime(); // 构 ...

  9. MySQL 日期时间相关函数整理

    -- 为日期增加一个时间间隔:date_add() SELECT NOW(); YEAR); MONTH); DAY); HOUR); MINUTE); SECOND); MICROSECOND); ...

  10. 使用Calendar增加日期

    /** * @Description: 当前日期加上n个月返回long date */ public static long getLongDateAddMonth(int n){ Calendar ...

随机推荐

  1. 套接字(socket)与socket 编程

    字节序: 主机字节序(host byte order):不同的主机有不同的字节序,x86:小端: 网络字节序(network byte order):大端字节序: 0. 什么是套接字 套接字是网络进程 ...

  2. 3-4 第三天 Generator生成器

    Generator是ES6里面的新增规范,ES6其实就是ES2015.ES5.ES6.ES7这些术语大家上网一查就都明白了.JavaScript是一个范程,就是我们说的JS.ES就是ECMA Scri ...

  3. HTML中常用的颜色词汇

    white (白色). black(黑色) . blue(蓝色) . green(绿色) .red(红色) .yellow(黄色) . pink(粉色).gray(灰色).brown(棕色). gre ...

  4. android 自定义view 前的基础知识

    本篇文章是自己自学自定义view前的准备,具体参考资料来自 Android LayoutInflater原理分析,带你一步步深入了解View(一) Android视图绘制流程完全解析,带你一步步深入了 ...

  5. hdu 4297

    有两个基础需要掌握: RMQ,以及LCA. RMQ:dp[i][j]表示下标从i开始,长度为2^j的一段元素中的最值.则易得状态转移如下:dp[i][j]=max/min(dp[i][j-1],dp[ ...

  6. springmvc 中将MultipartFile转为file,springboot 注入CommonsMultipartResolver

    第一种方法: MultipartFile file = xxx; CommonsMultipartFile cf= (CommonsMultipartFile)file; DiskFileItem f ...

  7. Android 解决小米手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi

    Android Studio升级到2.3版本之后,小米手机MIUI8不能运行Android Studio程序,报如下错误: Installation failed with message Faile ...

  8. hadoop job history server

    默认情况下是没有启动的,需要配置完后手工启动服务. 1. 修改mapred-site.xml,添加如下内容(cluster mode, RM) <property>     <nam ...

  9. 08--MOOC--C/C++ 根据年月日计算星期几

    计算任何一天是星期几的几种算法 一:常用公式 W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也 ...

  10. 【sqli-labs】 less38 GET -Stacked Query Injection -String based (GET型堆叠查询字符型注入)

    这个直接用union select就可以 http://192.168.136.128/sqli-labs-master/Less-38/?id=0' union select 1,2,3%23 看一 ...