calendar模块的主要功能是针对万年历、星期几的,此外模块内还有方便的判断闰年、获取月份名、星期名的方法

1、模块的类

1.1、calendar.Calendar([firstweekday])

四个获得生成器的函数:iterweekdays()、itermonthdates(year, month)、itermonthdays2(year, month)、itermonthdays(year, month),分别获得数字形式的星期几、某年某月的datetime.date对象、某年某月的日期号和对应星期几、某年某月的日期号
三个获得某年某月日期列表的函数:monthdatescalendar(year, month)、monthdays2calendar(year, month)、monthdayscalendar(year, month),分别返回datetime.date对象、数字形式的日期号和星期几、数字形式的日期号
三个获得某年日期列表的函数:yeardatescalendar(year[, width])、yeardays2calendar(year[, width])、yeardayscalendar(year[, width]),分别返回datetime.date对象、数字形式的日期号和星期几、数字形式的日期号
都会将不在本月里的日期号标为0

1.2、calendar.TextCalendar([firstweekday])

格式化的日历,以一个多行字符串存储:formatmonth(theyear, themonth[, w[, l]])、formatyear(theyear[, w[, l[, c[, m]]]])
直接print格式化的日历,函数返回None:prmonth(theyear, themonth[, w[, l]])、pryear(theyear[, w[, l[, c[, m]]]])
w 控制月份内列宽,l 控制行宽,c 控制月份间宽度,m 控制总列数

1.3、calendar.HTMLCalendar([firstweekday])

返回HTML表的函数:formatmonth(theyear, themonth[, withyear])、formatyear(theyear[, width])
直接返回整个HTML页面代码:formatyearpage(theyear[, width[, css[, encoding]]])

2、模块的方法(函数)

setfirstweekday(weekday):指定一周的起始,星期一为0
firstweekday():返回设置的起始
isleap(year):判断是否为闰年
leapdays(y1, y2):统计y1和y2间共几个闰年,包括y1和y2
weekday(year, month, day):判断某天是星期几
weekheader(n):返回包含所有星期几的缩写的一个字符串,从设置的起始开始,n控制每个缩写的长度,3以后添加空格
monthrange(year, month):返回包含某年某月日期起始的元组
monthcalendar(year, month):返回二维列表
prmonth(theyear, themonth[, w[, l]]):同TextCalendar.prmonth()
month(theyear, themonth[, w[, l]]):同TextCalendar.formatmonth()
prcal(year[, w[, l[c]]]):同TextCalendar.pryear()
calendar(year[, w[, l[c]]]):同TextCalendar.formatyear()

3、模块的属性

day_name、day_abbr、month_name、month_abbr:星期几的全称、缩写、月份的全称、缩写,以实例形式存储,可以遍历获得其中的值

Python2.7-canlendar的更多相关文章

  1. 让VIM支持Python2 by update-alternatives

    前言  Ubuntu 16+中$ sudo apt install vim所安装的vim只支持Python3,但很多插件如YCM和powerline均需要Python2,那就来场"生命贵在折 ...

  2. 烂泥:python2.7和python3.5源码安装

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天在centos6.6安装ansible时,一直提示python版本不对,导致不能安 ...

  3. python版本随意切换之python2.7+django1.8.7+uwsgi+nginx源码包部署。

    资源准备: wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz wget https://www.djangoproject ...

  4. windows XP上实现python2.7.5和python3.4.3共存

    windows XP上实现python2.7.5和python3.4.3共存过程记录: 1. 首先安装python2.7.5和python3.4.3,两个版本安装顺序不分前后; 2. 检查系统环境变量 ...

  5. Python2 基本数据结构源码解析

    Python2 基本数据结构源码解析 Contents 0x00. Preface 0x01. PyObject 0x01. PyIntObject 0x02. PyFloatObject 0x04. ...

  6. Ubuntu安装Python2.7,nodejs

    安装Python2.7 sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7sudo apt-get update sudo apt-get ...

  7. Windows下安装python2和python3双版本

    现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(我用的Win10)环境下的pytho ...

  8. [python]CentOS 6下安装Python2.7

    安装方法 如果在CentOS上自己编译安装过python2.7,使用过程中会发现有些标准库没有安装之类的问题. 逛别人博客的时候发现,一个便捷的方法:使用RHSCL的全称是Red Hat Softwa ...

  9. 在CentOS 6.5上安装python2.7

    1.yum groupinstall “Development tools” 2.安装编译Python需要的组件 yum install zlib-devel bzip2-devel openssl- ...

  10. python2不同版本安装json模块

    1.常用json库主要有json-py和simplejson 1) json-py 包含json和minjson,用法一样 Python (#, Jan , ::) [GCC (Red Hat -)] ...

随机推荐

  1. java - 线程等待与唤醒

    Java多线程系列--“基础篇”05之 线程等待与唤醒 概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. w ...

  2. 1-初识java

    目录 java 历史 Java 平台 Java 开发环境 Java 运行原理[简] Java 历史 这里不详细记录java的历史,只是标记出时间点和事件. 时间点 事件 1991 Sun公司成立Gre ...

  3. 微信小程序-上传照片-多张显示

    图片就是一个简单的效果 实现 先看wxml和wxss代码 <view class='in-demand'> <view class='dema-title'> <text ...

  4. nodejs 通过nginx后出现响应慢的解决方法

    最近用了nodejs搭建服务器,然后用了nginx做了反向代理,项目开发需求,没办法.但是发现了经过代理之后发现网页请求变慢了,而且是不能忍的一分钟以上. 一开始,怀疑是在nodejs那边的问题,结果 ...

  5. dcloud资源升级方式更新app

    var wgtVer = null; plus.runtime.getProperty(plus.runtime.appid, function(inf) { wgtVer = inf.version ...

  6. MySQL 性能监控4大指标——第二部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分介绍了前两个指标:查询吞吐量与查询执行性能.本文将继续介绍另两个指标:MySQL 连接与缓冲池 ...

  7. jQuery validate插件,自动验证无效的原因及解决方法归纳

    最近在使用validate插件进行验证的时候,出现有的控件在个别事件(比如keydown.foucs.onchange等)下不能自动验证,而有的控件却又正常,当时觉得很诡异,后来仔细测试查看,归纳原因 ...

  8. 【转】Java学习---JDK、JRE和JVM的关系

    [原文]https://www.toutiao.com/i6591348937267872269/ 首先是JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包 ...

  9. Redis缓存穿透、缓存雪崩、redis并发问题分析

    把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下: (一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常 ...

  10. 阿里云centos7.2 lamp配置

    安装apache 1.安装yum -y install httpd 2.设置apache服务开机启动systemctl enable httpd.service 3.开启apache服务systemc ...