参考链接: Python中的日历函数1(calendar(),month(),isleap()...)

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自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐 ...

  2. mongodb 导出时间格式_MongoDB批量将时间戳转为通用日期格式示例代码 _ 蚂蚁视界...

    前言 光阴戳(timestamp),通常是一个字符序列,独一地标识某一刻的光阴.本文将具体先容MongoDB批量将光阴戳转为通用日期格局的相关内容,下面话不多说了,来一路看看具体的先容吧 1,官网提供 ...

  3. Calendar等日期类的应用----万年历

    Calendar等日期类的应用----万年历 上期咱们简单的说了下Calendar,Date,SimpleDateFormat,今天咱们就来应用一下 首先我们看一下日历的基本功能: 输入以下数字,显示 ...

  4. mongodb中批量将时间戳转变通用日期格式

    1,官网提供的mongodb遍历脚本: 官方文档地址:https://docs.mongodb.org/manual/tutorial/remove-documents/ >var arr = ...

  5. 《转载》POI导出excel日期格式

    参考帖子: [1]http://www.ithao123.cn/content-2028409.html [2]http://javacrazyer.iteye.com/blog/894850 再读本 ...

  6. MySQL 日期时间相关函数

    第一部分:时间差函数  timestampdiff.datediff.timediff 一.时间差函数:timestampdiff 语法:timestampdiff(interval, datetim ...

  7. 使用Calendar增加日期

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

  8. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间

    目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...

  9. calendar vue日期选择组件 基于 vue 2.0高性能日历组件(vue2-datepick)

    一.点击文本框,选择日期,把日期赋值到文本框中. 二.日期组件使用 1.安装vue2-datepick npm install vue2-datepick --save 2.初始化,在main.js中 ...

最新文章

  1. 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码
  2. np.vstack()和np.hstack()
  3. Web Components 简述
  4. 机械爪的带有压力反馈的控制实验
  5. start_requests
  6. .NET开发中 springMVC+NHibernate注入失败的几个常见错误
  7. [css] 给一个图片设置透明有哪些方式呢?
  8. 【JS 逆向百例】房天下登录接口参数逆向
  9. MongoDB的Java驱动使用整理 (转)
  10. java 企业级应用设计规范_一步一步理解Java 企业级应用的可扩展性
  11. Android 5.0以上heads up通知
  12. python能做什么毕业设计-有没有适合python做的毕设题目,现在不知道做什么了?...
  13. [python]getopt模块的使用介绍
  14. eclipse maven 导出项目依赖的jar包
  15. Java学生管理系统项目
  16. 【论文阅读】基于深度神经网络的人体运动姿态估计与识别
  17. 在路上——黄山、宏村
  18. 变速变调软件有哪些?这个不错的变速变调软件值得一试
  19. Catalan (卡特兰数)
  20. 32位和64位操作系统及软件的区别

热门文章

  1. java 远程调试 端口_java – 远程调试:在端口8787上没有连接到OpenJDK 11上的Wildfly 14...
  2. 腾讯校园招聘笔试 2019-8-17 第四题 另一种解法
  3. 2013蓝桥杯C++B:高斯日记;马虎的算式(2种解法)
  4. Unity3D之UGUI基础4:Button按钮
  5. 2017百度之星资格赛:1003. 度度熊与邪恶大魔王
  6. C++ STL list的成员函数splice的使用
  7. 1196 骨牌铺放(宁波大学oj)
  8. 一个demo学会c#
  9. Linkerd2安装和使用
  10. ubuntu16.04安装使用redis入门教程