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. python日历模块提示没有属性月_Python calendar日历模块的说明

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

  2. python中calendar模块_python calendar模块

    calendar模块,即日历模块,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) 该类提供 ...

  3. python必学的模块_Python常用的模块

    模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...

  4. python日历类_Python 时间日历类型

    #时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...

  5. python日历类,python日历类_Python 时间日历类型

    #时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...

  6. 简述python中怎样导入模块_Python中导入模块的两种模式,import

    import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...

  7. python的窗口处理模块_python的图像处理模块

    除了opencv专门用来进行图像处理,可以进行像素级.特征级.语义级.应用级的图像处理外,python中还有其他库用来进行简单的图像处理,比如图像的读入和保存.滤波.直方图均衡等简单的操作,下面对这些 ...

  8. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  9. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

最新文章

  1. 实例教程八:采用ListView实现数据列表显示
  2. java 解析 jar_解析java中对jar包进行再次修改
  3. win7 curl安装
  4. 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是Li, 1<= i<= n。这n 个程序的读取概率分别是p1,p2,...,pn,且pi+p2+...+pn =
  5. 【转】蓝牙物理链路类型:SCO和ACL链路
  6. jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作
  7. php充值卡,ecshop 充值卡功能_懒人程序
  8. oracle jdbc jar包_Oracle总结之plsql编程(基础七)
  9. 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
  10. docker搭建gitlab服务器(Centos7)
  11. adb命令查看手机上的APP包名和启动activity
  12. 你知道这些SOLIDWORKS零件图知识吗?
  13. 交通灯设计(基于Multisim仿真)
  14. 服务器2003系统安装时蓝屏,安装2003server操作系统蓝屏是怎么回事?
  15. 2020年Web前端面试题及答案----CSS篇
  16. 2022微信大数据挑战赛优胜方案总结
  17. firewalld 指定IP访问某端口
  18. 两个可能常用到的几何知识(圆与椭圆的方程、求垂直向量)
  19. python画图横坐标_python画图把时间作为横坐标的方法
  20. 【Oracle】plsql连接64位的Oracle

热门文章

  1. 华为鸿蒙OS 2.0开发文档
  2. 《口算大作战 概念版》功能规格说明
  3. 关于RISC-V成为印度国家指令集的一些看法
  4. 海关179号公文接入
  5. Es6 set和map
  6. php单双引号嵌套解决方案
  7. 格林函数一阶常微分方程方法介绍
  8. mini6410移植全攻略(5)--uboot移植之支持nand flansh启动(下)
  9. 树莓和Arduino之间的蓝牙通讯
  10. 小米9se用twrp刷机时,出现persist挂载失败,导致系统启动不了的解决方法