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日历模块的使用相关推荐

  1. python repair修复功能_详解Python修复遥感影像条带的两种方式

    GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...

  2. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  3. python装饰器由浅入深_详解Python装饰器由浅入深

    装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ...

  4. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例

    详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...

  5. pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...

  6. python停止线程池_详解python中Threadpool线程池任务终止示例代码

    需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...

  7. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  8. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  9. python多线程操作列表_详解Python多线程下的list

    list 是 Python 常用的几个基本数据类型之一.正常情况下我们会对 list 有增删改查的操作,显然易见不会有任何问题.那么如果我们试着在多线程下操作list 会有问题吗? 多线程下的 lis ...

最新文章

  1. 启动root用户 银河麒麟_【高新区企业在行动】面向华为openEuler优麒麟UKUI正式发布 文件管理器从底层开始进行重构...
  2. JAVA实例,判断是否是瑞年
  3. 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  4. 就linux学习的一点感受,学习linux的体会
  5. pb 插入报列在此处不_获取有关[在此处插入问题]的事实
  6. 马尔可夫链 (Markov Chain)是什么鬼
  7. 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
  8. vss 6.0配置VS2005、VS2008 ---- 图文
  9. bootstrap——强大的网页设计元素模板
  10. com.netflix.zuul.exception.ZuulException: Forwarding error
  11. 求教origin拟合蠕变柔量(burgers模型)。
  12. 黑马培训一个月多月的心得体会
  13. 《穷查理宝典》的读后感作文4000字
  14. React官方状态管理库—— Recoil
  15. Linux下一种 ELF 文件的代码签名验证机制
  16. 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
  17. OpenStack-Placement组件部署-----T版
  18. 【JDBC-1】jdbc编程六大步骤
  19. try-with-resource:自动地关闭资源
  20. iOS10下视频播放黑屏,又是苹果的坑!

热门文章

  1. codeforces703B
  2. Item 40: Use std::atomic for concurrency, volatile for special memory.
  3. 英语口语学习(03-06)
  4. 时间类型转换为字符串
  5. 我的世界自制mod{0}
  6. bash grep 判断_bash 退出状态与条件判断
  7. 2022 全球程序员薪酬报告:字节主管工程师年薪中位数 56.4 万美元,排世界第 7...
  8. Tushare所有版块数据获取(python)
  9. eclipse中字体太小
  10. 不得不承认、放弃造车是明智之举!