prmonth(theyear, themonth, w=0, l=0)

打印指定年和月的日历。格式与formatmonth()函数一样。

样例:

#python 3.4

import calendar

cal = calendar.TextCalendar(0)

cal.prmonth(2015, 11)

cal.prmonth(2015, 11, w = 5)

cal.prmonth(2015, 11, w = 0, l = 2)

结果输出例如以下:

November 2015

Mo Tu We Th Fr Sa Su

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

November 2015

Mon   Tue   Wed   Thu   Fri   Sat   Sun

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

November 2015

Mo Tu We Th Fr Sa Su

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

formatyear(theyear, w=2, l=1, c=6, m=3)

返回指定年的全部月的日历。參数w是给示列与列之间宽度。參数l是表示行与与之间宽度,參数m是表示月与月之间的宽度。

样例:

#python 3.4

import calendar

cal = calendar.TextCalendar(0)

print(cal.formatyear(2015))

结果输出例如以下:

2015

January                   February                   March

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4                         1                         1

5  6  7  8  9 10 11       2  3  4  5  6  7  8       2  3  4  5  6  7  8

12 13 14 15 16 17 18       9 10 11 12 13 14 15       9 10 11 12 13 14 15

19 20 21 22 23 24 25      16 17 18 19 20 21 22      16 17 18 19 20 21 22

26 27 28 29 30 31         23 24 25 26 27 28         23 24 25 26 27 28 29

30 31

April                      May                       June

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4  5                   1  2  3       1  2  3  4  5  6  7

6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14

13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21

20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28

27 28 29 30               25 26 27 28 29 30 31      29 30

July                     August                  September

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4  5                      1  2          1  2  3  4  5  6

6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13

13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20

20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27

27 28 29 30 31            24 25 26 27 28 29 30      28 29 30

31

October                   November                  December

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4                         1          1  2  3  4  5  6

5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13

12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20

19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27

26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31

30

pryear(theyear, w=2, l=1, c=6, m=3)

打印指定年的日历。格式按formatyear()函数一样。

样例:

#python 3.4

import calendar

cal = calendar.TextCalendar(0)

cal.pryear(2015)

结果输出例如以下:

2015

January                   February                   March

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4                         1                         1

5  6  7  8  9 10 11       2  3  4  5  6  7  8       2  3  4  5  6  7  8

12 13 14 15 16 17 18       9 10 11 12 13 14 15       9 10 11 12 13 14 15

19 20 21 22 23 24 25      16 17 18 19 20 21 22      16 17 18 19 20 21 22

26 27 28 29 30 31         23 24 25 26 27 28         23 24 25 26 27 28 29

30 31

April                      May                       June

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4  5                   1  2  3       1  2  3  4  5  6  7

6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14

13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21

20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28

27 28 29 30               25 26 27 28 29 30 31      29 30

July                     August                  September

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4  5                      1  2          1  2  3  4  5  6

6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13

13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20

20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27

27 28 29 30 31            24 25 26 27 28 29 30      28 29 30

31

October                   November                  December

Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su

1  2  3  4                         1          1  2  3  4  5  6

5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13

12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20

19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27

26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31

30

class calendar.HTMLCalendar(firstweekday=0)

这是创建一个生成HTML内容的日历。

样例:

#python 3.4

import calendar

cal = calendar.HTMLCalendar(0)

print(cal)

输出结果例如以下:

<calendar.HTMLCalendar object at 0x02CA0E30>

HTMLCalendar类的实例方法例如以下:

formatmonth(theyear, themonth, withyear=True)

返回指定年和月的HTML表格的日历。假设withyear为True在表头的标题里包含年份,否则仅仅有月份作为标题。

样例:

#python 3.4

import calendar

cal = calendar.HTMLCalendar(0)

print(cal.formatmonth(2015, 11))

结果输出例如以下:

<table border="0" cellpadding="0" cellspacing="0" class="month">

<tr><th colspan="7" class="month">November 2015</th></tr>

<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>

<tr><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="sun">1</td></tr>

<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>

<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>

<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>

<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>

<tr><td class="mon">30</td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td></tr>

</table>

formatyear(theyear, width=3)

返回指定年的一年日历的HTML表格,參数width是指定一个月几行排列。

样例:

#python 3.4

import calendar

cal = calendar.HTMLCalendar(0)

print(cal.formatyear(2015))

结果输出例如以下:

<table border="0" cellpadding="0" cellspacing="0" class="year">

<tr><th colspan="3" class="year">2015</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">

<tr><th colspan="7" class="month">January</th></tr>

<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>

...

formatyearpage(theyear, width=3, css='calendar.css', encoding=None)

返回指定年的一年HTML完整网页的日历。參数width是指定一个月排列多少行。參数css是指定页面使用的类型,參数encoding是指定网页的编码。默认是系统编码。

样例:

#python 3.4

import calendar

cal = calendar.HTMLCalendar(0)

print(cal.formatyearpage(2015))

结果输出例如以下:

b'<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n<link rel="stylesheet" type="text/css" href="calendar.css" />\n<title>Calendar for 2015</title>\n</head>\n<body>\n<table border="0" cellpadding="0" cellspacing="0" class="year">\n<tr><th colspan="3" class="year">2015</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">\n<tr><th colspan="7" class="month">January</th></tr>\n<tr><th class="mon">Mon</th><th class="tue">

...

1</td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td></tr>\n</table>\n</td></tr></table></body>\n</html>\n'

class calendar.LocaleTextCalendar(firstweekday=0, locale=None)

这是一个TextCalendar的子类,通过构造函数来设定不同地区的日历。

class calendar.LocaleHTMLCalendar(firstweekday=0, locale=None)

这是一个HTMLCalendar的子类,通过构造函数来设定不同地区的日历。

蔡军生 QQ:9073204 深圳

5.2 calendar--通用日期的相关函数(3)的更多相关文章

  1. WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控 ...

  2. ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  3. HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)

    Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...

  4. Calendar计算日期

    一.周六三月进去.星期天 Calendar calendar=Calendar.getInstance();//当前日期 Calendar calendar2=Calendar.getInstance ...

  5. 【转】WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定 ...

  6. [Swift实际操作]七、常见概念-(7)日历Calendar和日期组件DateComponents

    本文将为你演示日历和日期组件的使用.通过日历的日期部件,可以获得日期的各个部分. 首先引入需要用到的界面工具框架 import UIKit 初始化一个日期对象,其值为当前的日期. let dt = D ...

  7. POJ2080:Calendar(计算日期)

    Calendar Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 12842   Accepted: 4641 Descrip ...

  8. java 利用Calendar进行日期更改

    //建立1个日期实例 Date tomorrow= new Date(); //获取今天日期 Date nowDate = Calendar.getInstance().getTime(); // 构 ...

  9. MySQL 日期时间相关函数整理

    -- 为日期增加一个时间间隔:date_add() SELECT NOW(); YEAR); MONTH); DAY); HOUR); MINUTE); SECOND); MICROSECOND); ...

  10. 使用Calendar增加日期

    /** * @Description: 当前日期加上n个月返回long date */ public static long getLongDateAddMonth(int n){ Calendar ...

随机推荐

  1. CLion 使用笔记

    我并不会写 CMakeFiles . 我要对拍,所以需要按下 Ctrl + F9 后同时编译 main.cpp 和 ref.cpp 两个文件,并生成 main.exe 和 ref.exe 以备进一步处 ...

  2. BZOJ4555 [Tjoi2016&Heoi2016]求和 【第二类斯特林数 + NTT】

    题目 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心. 现在他想计算这样一个函数的值: S(i, j)表示第二类斯特林数,递推公式为: S(i, j) = j ∗ S(i − 1, j) + ...

  3. 个人环境搭建——搭建jenkins持续构建集成环境

    ---恢复内容开始--- 搭建jenkins持续构建集成环境  要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK:   第一部分,基本说明:   敏捷(Agile) 在软件工程领域 ...

  4. This dependency was not found: * !!vue-style-loader!css-loader? 解决方案

    但是当你新建一个vue项目时,需要重新安装stylus,否则报错: This dependency was not found: * !!vue-style-loader!css-loader?{&q ...

  5. pat 甲级 团体天梯 L3-004. 肿瘤诊断

    L3-004. 肿瘤诊断 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环.给定病灶 ...

  6. Bzoj2882 工艺 [线性算法]

    后缀自动机题解 -> http://www.cnblogs.com/SilverNebula/p/6420601.html 后缀自动机敲完,看了下排行,wc为什么别人跑得这么快?……是诶,这最小 ...

  7. lightgbm 学习资料汇总

    操作实例:https://blog.csdn.net/luoyexuge/article/details/72956491 中文文档:https://lightgbm.apachecn.org/cn/ ...

  8. UART接口介绍

    1. 简介 UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发传输器 UART协议规定了通信双方所遵守的规定,属于数据链路层RS232接 ...

  9. 《手把手教你学C语言》学习笔记(6)---数据类型和常量

    计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型.主要包括:基本数据类型.指针类型.构造类型.空类型. 基本类型:整型---主要用来表示整数,可以分为无符号和有符号:又分为基本整型. ...

  10. Math.ceil()、floor()、round()

    ceil():向上取整,>=某个小数的最小整数,即15.3取16.返回double类型 如果参数小于0且大于-1.0,结果为 -0. floor():向下取整,<=某个小数的最大整数,即1 ...