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
python日历模块_Python calendar日历模块的说明相关推荐
- python日历模块提示没有属性月_Python calendar日历模块的说明
calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天. 函数及描述 1. calendar.calendar(year, w=2, l=1, c=6, m=3) 返回一个多行字符串格 ...
- python中calendar模块_python calendar模块
calendar模块,即日历模块,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) 该类提供 ...
- python必学的模块_Python常用的模块
模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...
- python日历类_Python 时间日历类型
#时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...
- python日历类,python日历类_Python 时间日历类型
#时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...
- 简述python中怎样导入模块_Python中导入模块的两种模式,import
import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...
- python的窗口处理模块_python的图像处理模块
除了opencv专门用来进行图像处理,可以进行像素级.特征级.语义级.应用级的图像处理外,python中还有其他库用来进行简单的图像处理,比如图像的读入和保存.滤波.直方图均衡等简单的操作,下面对这些 ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
- python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法
其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...
最新文章
- 实例教程八:采用ListView实现数据列表显示
- java 解析 jar_解析java中对jar包进行再次修改
- win7 curl安装
- 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是Li, 1<= i<= n。这n 个程序的读取概率分别是p1,p2,...,pn,且pi+p2+...+pn =
- 【转】蓝牙物理链路类型:SCO和ACL链路
- jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作
- php充值卡,ecshop 充值卡功能_懒人程序
- oracle jdbc jar包_Oracle总结之plsql编程(基础七)
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
- docker搭建gitlab服务器(Centos7)
- adb命令查看手机上的APP包名和启动activity
- 你知道这些SOLIDWORKS零件图知识吗?
- 交通灯设计(基于Multisim仿真)
- 服务器2003系统安装时蓝屏,安装2003server操作系统蓝屏是怎么回事?
- 2020年Web前端面试题及答案----CSS篇
- 2022微信大数据挑战赛优胜方案总结
- firewalld 指定IP访问某端口
- 两个可能常用到的几何知识(圆与椭圆的方程、求垂直向量)
- python画图横坐标_python画图把时间作为横坐标的方法
- 【Oracle】plsql连接64位的Oracle