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

python日历模块提示没有属性月_Python calendar日历模块的说明相关推荐

  1. Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))

    Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...

  2. python创建字典和包的区别_python之路—模块和包

    一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编 ...

  3. python的time库有哪些方法_Python的time模块中的常用方法整理

    在应用程序的开发过程中,难免要跟日期.时间处理打交道.如:记录一个复杂算法的执行时间:网络通信中数据包的延迟等等.Python中提供了time, datetime calendar等模块来处理时间日期 ...

  4. python模块与类的区别_Python类、模块、包的概念及区别

    类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解.抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装,以便将来的复用. 模块 模块,在 ...

  5. python中def main是什么意思_Python中’__main__’模块的作用

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行. 但很多Python程序中都有 1 if __name__ == '__main__':2 stateme ...

  6. python中导入模块是用哪个关键字_python中导入模块的关键字是什么_后端开发

    c语言中\t是什么意思_后端开发 C语言的[\t]代表的意思是水平制表符,相当于按了键盘上的TAB按键,通常宽度相当于8个空格的位置,但有些软件允许设置tab的宽度,在双引号或定界符表示的字符串中有效 ...

  7. python根据日期增加6个月_Python实现按当前日期(年、月、日)创建多级目录的方法...

    这篇文章主要介绍了关于Python实现按当前日期(年.月.日)创建多级目录的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 先看实际效果,现在时间2018.4.26 使用pyth ...

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

    calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天. 函数及描述 1. calendar.calendar(year, w=2, l=1, c=6, m=3) 返回一个多行字符串格 ...

  9. python和excel的结合新软件_Python处理Excel模块的对比分析!

    数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...

最新文章

  1. Flash Player漏洞利用Exploiting Flash Reliably
  2. java中什么时候不能用泛型_java中泛型的正确使用姿势
  3. Java加密算法 AES
  4. JavaScript 第四课 案例研究:JavaScript图片库
  5. 【转】进阶 JavaScript 必知的 33 个点【进阶必备】
  6. uboot源码——C阶段的start_armboot函数
  7. 动态路由协议之OSPF
  8. JavaEE Tutorials (25) - 使用Java EE拦截器
  9. C#中索引器的简单使用
  10. 浅谈Http协议、TCP协议
  11. 如何使用pytorch下载MNIST数据集
  12. RGB转HDMI模块解决方案
  13. flashplayer显示微软雅黑粗体bug
  14. 丰田chr内外循环怎么区分_丰田C-HR怎么开启暖风
  15. android No address associated with hostname错误
  16. 安装mathtype6.9时显示缺少MT Extra字体问题
  17. 校招:滴滴出行相关校招信息
  18. C语言常用格式化符号
  19. Windows下Git服务(Bonobo)安装
  20. 教你如何建立STM32F103通用工程模板(固件库)

热门文章

  1. 用css控制点击穿透
  2. vue滑动图片验证的方式
  3. 好分数阅卷3.0_好分数教师版下载-好分数教师版app下载(暂未上线)_预约_飞翔下载...
  4. python在人工智能领域的应用论文_试析人工智能背景下的Python教学
  5. 5G+AI技术到底是什么样的?一篇漫画告诉你答案
  6. Consider defining a bean of type ‘com.zut.xxp.niuke.dao.DiscussDao‘ in your configuration.
  7. Retrofit源码解析
  8. 《超高精度机械设计基础》——第一章 介绍 1.1什么是超高精度
  9. 利用海康播放库实现视频播放快进功能
  10. html大二实训大作业:蛋糕甜品网站设计——棕色蛋糕甜品店网页设计(4页) HTML+CSS+JavaScript HTML5期末大作业 web网页设计制作成品