python日历模块_Python calendar日历模块的说明

calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天。

函数及描述

1. calendar.calendar(year, w=2, l=1, c=6, m=3)

返回一个多行字符串格式的year年年历。

2. calendar.firstweekday()

返回当前每周起始日期的设置。默认返回0,即星期一。

3. calendar.isleap(year)

闰年返回True,否则False。

4. calendar.leapdays(y1, y2)

返回y1到y2之间的闰年总数,包含y1,不包含y2。

5. calendar.month(year, month, w=2, l=1)

返回一个多行字符串格式的year年month月日历。

6. calendar.monthcalendar(year,month)

返回一个整数的单层嵌套列表。每个子列表装载一个星期。该月之外的日期都为0,该月之内的日期设为该日的日期,从1开始。

7. calendar.monthrange(year, month)

返回两个整数组成的元组,第一个是该月的第一天是星期几,第二个是该月的天数。(calendar.monthrange(year, month):

Returns weekday of first day of the month and number of days in month, for the specified year and month.——Python文档)

ps:此处计算星期几是按照星期一为0计算。

8. calendar.prcal(year, w=2, l=1, c=6)

等于print calendar.calendar(year)

9. calendar.prmonth(year, month)

同上。

10. calendar.setfirstweekday(weekday)

设置每周起始日期码。0(星期一)到6(星期日)

11. calendar.timegm(tupletime)

和time.gmtime相反,接收一个时间元组,返回该时刻的时间戳(计算机元年之后的秒数)

12. calendar.weekday(year, month, day)

返回给定日期的星期码,0(星期一)到6(星期日)。

转自:http://blog.csdn.net/jianxia1956/article/details/52724217

实例:

'''class Calendar(object):

"""

Base calendar class. This class doesn't do any formatting. It simply

provides data to subclasses.

"""

................................................

class TextCalendar(Calendar):

"""

Subclass of Calendar that outputs a calendar as a simple plain text

similar to the UNIX program cal.

"""

................................................

class HTMLCalendar(Calendar):

"""

This calendar returns complete HTML pages.

"""

................................................'''

'''calendar.setfirstweekday(weekday)

设置每周的起始日期码。0(星期一)到6(星期日)。

calendar.firstweekday()

返回当前每周起始日期的设置。默认情况下,首次载入calendar模块时返回0,即星期一。'''calendar.setfirstweekday(calendar.SUNDAY)print(calendar.firstweekday())'''calendar.calendar(year,w=2,l=1,c=6)

返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。

每日宽度间隔为w字符。

每行长度为21* W+18+2* C。l是每星期行数。'''c= calendar.calendar(2017)#c = calendar.TextCalendar()#c = calendar.HTMLCalendar()

print(c)'''calendar.isleap(year)

是闰年返回True,否则为false。'''

print(calendar.isleap(2016))'''calendar.leapdays(y1,y2)

返回在Y1,Y2两年之间的闰年总数。'''

print(calendar.leapdays(2010, 2017))'''calendar.month(year,month,w=2,l=1)

返回一个多行字符串格式的year年month月日历,两行标题,一周一行。

每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。'''m= calendar.month(2017, 7)print(m)'''calendar.monthcalendar(year,month)

返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。

Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。'''

print(calendar.monthcalendar(2017, 7))'''calendar.monthrange(year,month)

返回两个整数。第一个是该月的首日所在星期的日期码(0~6),第二个是该月的天数(28-31)。'''

print(calendar.monthrange(2017, 7))'''calendar.timegm(tupletime)

和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。

很多Python函数用一个元组装起来的9组数字处理时间:

序号 字段 值

0 4位数年 2008

1 月 1 到 12

2 日 1到31

3 小时 0到23

4 分钟 0到59

5 秒 0到61 (60或61 是闰秒)

6 一周的第几日 0到6 (0是周一)

7 一年的第几日 1到366 (儒略历)

8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜

上述也就是struct_time元组。这种结构具有如下属性:

序号 属性 值

0 tm_year 2008

1 tm_mon 1 到 12

2 tm_mday 1 到 31

3 tm_hour 0 到 23

4 tm_min 0 到 59

5 tm_sec 0 到 61 (60或61 是闰秒)

6 tm_wday 0到6 (0是周一)

7 tm_yday 1 到 366(儒略历)

8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜'''

print(calendar.timegm((2017, 7, 24, 11, 19, 0, 0, 0, 0)))'''calendar.weekday(year,month,day)

返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。'''

print(calendar.weekday(2017, 7, 23))

输出:

6

2017January February March

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 4 5 6 7 1 2 3 4 1 2 3 4

8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11

15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18

22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25

29 30 31 26 27 28 26 27 28 29 30 31April May June

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 1 2 3 4 5 6 1 2 3

2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10

9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17

16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24

23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30

30July August September

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 1 2 3 4 5 1 2

2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9

9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16

16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23

23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30

30 31October November December

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 4 5 6 7 1 2 3 4 1 2

8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9

15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16

22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23

29 30 31 26 27 28 29 30 24 25 26 27 28 29 30

31True2July2017Su Mo Tu We Th Fr Sa1

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 31[[0, 0, 0, 0, 0, 0,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, 31, 0, 0, 0, 0, 0]]

(5, 31)1500895140

6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RPM命令使用

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写•rpm的常用参数i:安装应用程序(install) e:卸载应用程序(erase) vh:显示安装进度;(ve…

一幅图读懂量子力学(数学的判决)

来源:悦智网 未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网&#x…

python中扑克牌类设计_Python中的计数 Counter类

点击上方"AI机器学习与深度学习算法",选择"星标"公众号原创干货,第一时间送达在很多场景中经常会用到统计计数的需求,比如在实现 kNN 算法时统计 k 个标签值的个数,进而找出标签个数最多的标签值作为最终 kNN…

计算机多文件管理,电脑文件管理几条小技巧

电脑文件管理几条小技巧在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,下面小编为大家带来了电脑文件管理几条小技巧,希望对大家有用。电脑…

python读取excel画散点图对应多个y_Python Scatter Plot,每个X都有多个Y值

How can I plot different numbers of Y values for each X value 只需分别绘制每个组: for xe, ye in zip(x, y): plt.scatter([xe] * len(ye), ye) and how can I change the X axis from being the numbers 1 and 2 to text categories “cat1” and “cat2”. 手…

追加10亿!腾讯宣布设立15亿元“战疫基金”

来源:腾讯刚刚,腾讯宣布设立15亿元“抗击新型冠状病毒感染肺炎疫情综合保障基金”(以下简称战疫基金)。这是腾讯在设立首期3亿元疫情防控基金、2亿元战疫开发者公益联盟资金池后,再次升级追加10亿元基金,为…

hdu2609 How many

地址:http://acm.hdu.edu.cn/showproblem.php?pid2609 题目: How many Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2625 Accepted Submission(s): 1135 Problem DescriptionGive yo…

equals null报错吗_轻轻松松教你搞定Java中的==和equals

前言相信很多读者关于和equals懂了又懵,懵了又懂,如此循环,事实上可能是因为看到的博客文章之类的太多了,长篇大论,加上一段时间的洗礼之后就迷路了。本篇文章再一次理清楚。当然如果觉得本文太啰嗦的话,当…

java八股 spring + mybatis

Spring常用注解(绝对经典)_spring注解-CSDN博客 框架篇-02-Spring-单例bean是线程安全的吗_哔哩哔哩_bilibili 1.spring.bean 单例 线程不安全 2.AOP 项目里可以说记录用户登录日志,利用request去获取姓名、ip、、请求方式、url&#xff0…

python import 找不到指定模块_python模块以及导入出现ImportError: No module named ‘xxx‘问题...

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录&#x…

服务器数据库2008怎么备份数据库文件,怎么备份SQL Server2008数据库

在使用SQL Server 2008服务器的时候,我们需要定时的备份数据库来防止数据的丢失,下面学习啦小编为大家介绍备份SQL Server 2008数据库的方法。备份SQL Server 2008数据库的方法在开始菜单中点击“SQL Server Management Studio”在弹出的界面点击连接&am…

蝙蝠为啥这么厉害?地球人整明白了没有?

来源:周末八点半公元一世纪的时候,希腊的普鲁塔克提出了一个问题:如果忒修斯船上的零件被逐渐替换,直到所有的零件都不是原来的零件,那么这艘船还是原来的那艘船吗?这就是人类历史上的忒修斯悖论&#xff0…

vant input框禁止调用手机键盘_春运不要变“泰囧”手机这些功能让回家的路更安全...

随着春节的临近,年味儿可以说是越来越浓了,比如刚刚开始的支付宝集五福活动激发了大家的参与热情,而每年都会上热搜的春运更是成为了我国人民过年最真实的写照。就拿小编来说,作为一个张家口的北漂人,前几天京张高铁的…

RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem B. Painting the Wall

题意&#xff1a;给一个n*m(<100)的图&#xff0c;图中0表示台灯&#xff0c;1表示空地&#xff0c;以台灯和墙作为边界&#xff0c;问能否使用k种使得联通的线段上没有重复的颜色 分析&#xff1a;只要连续的空地不超过k个就必然存在一个解&#xff0c;可以选择如下构造&am…

math python 向上取整_Python成为专业人士笔记-各数学运算操作深度剖析

“专业人士笔记”系列目录&#xff1a;创帆云&#xff1a;Python成为专业人士笔记--强烈建议收藏&#xff01;每日持续更新&#xff01;​zhuanlan.zhihu.comPython可以执行常见的数学运算符&#xff0c;包括整数和浮点除法、乘法、取幂、加法和减法&#xff0c;而数学math模块…

css3 shapes是什么意思,如何在Web中使用CSS Shapes

布局一般都是遵循按行和列等线性原则&#xff0c;Web网站的布局到今天为止很大程度上受到这些原则的影响。虽然CSS Grid的出现让布局变得更好&#xff0c;更灵活&#xff0c;但相对于印刷媒体而言&#xff0c;Web布局总体上还是受到很好的限制&#xff0c;特别是内容流上。杂志…

C语言 · 8皇后问题

题目&#xff1a;8皇后问题 在88的棋盘上&#xff0c;放置8个皇后&#xff08;棋子&#xff09;&#xff0c;使两两之间互不攻击。所谓互不攻击是说任何两个皇后都要满足&#xff1a; &#xff08;1&#xff09;不在棋盘的同一行&#xff1b; &#xff08;2&#xff09;不在棋盘…

wps临时文件不自动删除_电脑:让 Windows 10 系统自动清理临时文件

不少朋友在系统用久了以后&#xff0c;都会用一些软件来帮忙清理系统中没用的文件&#xff0c;其中包括一些临时文件、无用文件等。但其实在 Windows 10 中&#xff0c;系统已经内置了自动定期清理临时文件的功能了。你还不知道&#xff1f;跟着我们来学习下吧。这个功能就隐藏…

服务器系统gho系统怎么安装系统,GHOST怎么重装系统?GHO文件安装系统教程

ghost映像文件就是系统文件&#xff0c;通过gho文件我们可以就进行系统的重装。不过对于电脑小白来说&#xff0c;不知道在哪里可以下载纯净的ghost文件&#xff0c;下载完成后也不清楚如何使用gho文件安装系统。那么下面就让小编教大家使用gho文件重装系统。相关教程&#xff…