python实现日历功能_详解Python日历模块的使用
calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.
calendar模块中提供了三大类:
一、calendar.Calendar(firstweekday=0)
该类提供了许多生成器,如星期的生成器,某月日历生成器
二、calendar.TextCalendar(firstweekday=0)
该类提供了按月、按年生成日历字符串的方法。
三、calendar.HTMLCalendar(firstweekday=0)
类似TextCalendar,不过生成的是HTML格式日历
calendar模块本身也提供许多的方法 :
1calendar.calendar(year,w=2,l=1,c=6)
返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
案例:
{
返回一年的日历
calendar.calendar(2011,w=2,l=1,c=2)
}
2calendar.firstweekday( )
返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。
案例:
{
calendar.setfirstweekday(calendar.SUNDAY) ###默认每周的第一天是星期一,这里修改成星期天
'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'
}
3calendar.isleap(year)
是闰年返回True,否则为false。
案例:
{
calendar.isleap(2017)
}
4calendar.leapdays(y1,y2)
返回在Y1,Y2两年之间的闰年总数。
案例:
{
calendar.leapdays(2000,2020); ## 5
}
5calendar.month(year,month,w=2,l=1)
返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的高度为7* w+6。l是每星期的行数。
案例:
{
返回的某个月的日历 ,返回类型是字符串型
calendar.month(2011, 11,w=4,l=2);
}
6calendar.monthcalendar(year,month)
返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。
案例:
{
calendar.monthcalendar(2017,3)
##[[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]]
}
7calendar.monthrange(year,month)
返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。
案例:
{
calendar.monthrange(2017,3);##(2, 31)
}
8calendar.prcal(year,w=2,l=1,c=6)
相当于 print calendar.calendar(year,w,l,c).
案例:
{
calendar.prcal(2017,w=2,l=1,c=6)
}
9calendar.prmonth(year,month,w=2,l=1)
相当于 print calendar.calendar(year,w,l,c)。
案例:
{
calendar.prmonth(2017,3,w=2,l=1)
}
10calendar.setfirstweekday(weekday)
设置每周的起始日期码。0(星期一)到6(星期日)。
案例:
{
calendar.setfirstweekday(calendar.SUNDAY) ###默认每周的第一天是星期一,这里修改成星期天
'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'
}
11calendar.timegm(tupletime)
和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。
案例:
{
calendar.timegm(time.localtime(time.time())) ###1489616168
}
12calendar.weekday(year,month,day)
返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。
案例:
{
calendar.weekday(2017,3,1) ; ##2
}
calendar模块的属性
calendar.day_name 、calendar.day_abbr、calendar.month_name、calendar.month_abbr
通过改变这些属性,可以修改显示星期、月份的文字
其他相关模块和函数
在Python中,其他处理日期和时间的模块还有:
datetime模块
pytz模块
dateutil模块
以上就是详解Python日历模块的使用的详细内容,更多请关注Gxl网其它相关文章!
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
TAG标签:Python
python实现日历功能_详解Python日历模块的使用相关推荐
- python repair修复功能_详解Python修复遥感影像条带的两种方式
GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...
- python变量定义大全_详解python变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...
- python装饰器由浅入深_详解Python装饰器由浅入深
装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ...
- python提取邮件附件_详解python实现读取邮件数据并下载附件的实例
详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...
- pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...
- python停止线程池_详解python中Threadpool线程池任务终止示例代码
需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...
- python中index函数_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- python提取hbase数据_详解python操作hbase数据的方法介绍
配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...
- python多线程操作列表_详解Python多线程下的list
list 是 Python 常用的几个基本数据类型之一.正常情况下我们会对 list 有增删改查的操作,显然易见不会有任何问题.那么如果我们试着在多线程下操作list 会有问题吗? 多线程下的 lis ...
最新文章
- 启动root用户 银河麒麟_【高新区企业在行动】面向华为openEuler优麒麟UKUI正式发布 文件管理器从底层开始进行重构...
- JAVA实例,判断是否是瑞年
- 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
- 就linux学习的一点感受,学习linux的体会
- pb 插入报列在此处不_获取有关[在此处插入问题]的事实
- 马尔可夫链 (Markov Chain)是什么鬼
- 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
- vss 6.0配置VS2005、VS2008 ---- 图文
- bootstrap——强大的网页设计元素模板
- com.netflix.zuul.exception.ZuulException: Forwarding error
- 求教origin拟合蠕变柔量(burgers模型)。
- 黑马培训一个月多月的心得体会
- 《穷查理宝典》的读后感作文4000字
- React官方状态管理库—— Recoil
- Linux下一种 ELF 文件的代码签名验证机制
- 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
- OpenStack-Placement组件部署-----T版
- 【JDBC-1】jdbc编程六大步骤
- try-with-resource:自动地关闭资源
- iOS10下视频播放黑屏,又是苹果的坑!
热门文章
- codeforces703B
- Item 40: Use std::atomic for concurrency, volatile for special memory.
- 英语口语学习(03-06)
- 时间类型转换为字符串
- 我的世界自制mod{0}
- bash grep 判断_bash 退出状态与条件判断
- 2022 全球程序员薪酬报告:字节主管工程师年薪中位数 56.4 万美元,排世界第 7...
- Tushare所有版块数据获取(python)
- eclipse中字体太小
- 不得不承认、放弃造车是明智之举!