5.2 calendar--通用日期的相关函数(3)

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表格的日历,如果withyearTrue在表头的标题里包括年份,否则只有月份作为标题。

例子:

#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 深圳

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VirtualBox-5.2.44-139111-win 是一个开源的虚拟机软件,可以在各种操作系统上运行多个虚拟操作系统。它是一个非常受欢迎的工具,用于在个人计算机上创建虚拟环境,以便在同一物理硬件上运行多个操作系统。 要下载VirtualBox-5.2.44-139111-win,您可以在官方网站(www.virtualbox.org)上找到下载选项。在下载页面,您可以选择您所需的操作系统版本,并点击相应的下载链接。根据您的计算机的配置和网络速度,下载时间可能会有所不同。 一旦下载完成,您可以找到下载的安装文件。运行安装程序,并根据提示进行安装。安装过程可能需要一些时间,取决于您的计算机配置和硬件性能。完成安装后,您可以启动VirtualBox-5.2.44-139111-win,并按照界面提示创建和管理虚拟机。 VirtualBox-5.2.44-139111-win具有许多功能,包括对各种操作系统的支持,硬件加速功能,网络配置选项等。您可以根据自己的需求对虚拟机进行设置,并根据需要安装操作系统和其他必要的软件。 虚拟机的使用可以有许多用途,如软件测试、开发环境搭建、安全性研究等。它提供了一个隔离的环境,在同一台计算机上运行多个操作系统,方便了许多日常的计算机任务。 总之,VirtualBox-5.2.44-139111-win是一个功能强大且易于使用的虚拟机软件,可以让您在个人计算机上创建虚拟环境,并在同一物理硬件上运行多个操作系统。下载并安装后,您可以根据需要进行配置和管理虚拟机,并享受虚拟化技术带来的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值