欢迎访问宙启技术站
智能推送

使用Python生成的今日万年历

发布时间:2023-12-12 21:38:10

今日万年历是一种常见的历史工具,可以用来查询某一年某一天在星期几,或者查看某一月的月历。在Python中,我们可以使用一些库来生成今日万年历。这些库包括datetimecalendar

首先,我们需要导入这两个库:

import datetime
import calendar

接下来,我们可以使用datetime库的datetime类来获取当前日期和时间。然后,我们可以使用calendar库的calendar类来生成今日万年历。

# 获取当前日期和时间
now = datetime.datetime.now()

# 生成今日万年历
cal = calendar.calendar(now.year)

上述代码会生成一个字符串,包含了当前年份的今日万年历。我们可以将这个字符串打印出来。

# 打印今日万年历
print("今日万年历:")
print(cal)

运行上述代码,我们可以看到生成了当前年份的今日万年历。

今日万年历:
                                  2019

      January                   February                   March
Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
       1  2  3  4  5                         1                         1
 6  7  8  9 10 11 12       2  3  4  5  6  7  8       2  3  4  5  6  7  8
13 14 15 16 17 18 19       9 10 11 12 13 14 15       9 10 11 12 13 14 15
20 21 22 23 24 25 26      16 17 18 19 20 21 22      16 17 18 19 20 21 22
27 28 29 30 31            23 24 25 26 27 28         23 24 25 26 27 28 29
                                                    30 31

       April                     May                       June
Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
     1  2  3  4  5  6                1  2  3  4                         1
 7  8  9 10 11 12 13       5  6  7  8  9 10 11       2  3  4  5  6  7  8
14 15 16 17 18 19 20      12 13 14 15 16 17 18       9 10 11 12 13 14 15
21 22 23 24 25 26 27      19 20 21 22 23 24 25      16 17 18 19 20 21 22
28 29 30                  26 27 28 29 30 31         23 24 25 26 27 28 29
                                                    30

        July                     August                  September
Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
     1  2  3  4  5  6                   1  2          1  2  3  4  5  6  7
 7  8  9 10 11 12 13       3  4  5  6  7  8  9       8  9 10 11 12 13 14
14 15 16 17 18 19 20      10 11 12 13 14 15 16      15 16 17 18 19 20 21
21 22 23 24 25 26 27      17 18 19 20 21 22 23      22 23 24 25 26 27 28
28 29 30 31               24 25 26 27 28 29 30      29 30
                                                   
      October                   November                  December
Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
       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 31            25 26 27 28 29 30         29 30 31

除了生成全年的万年历,我们还可以生成某一月的月历。

# 生成当前月份的月历
month_cal = calendar.month(now.year, now.month)

# 打印当前月份的月历
print("当前月份的月历:")
print(month_cal)

上述代码会生成一个字符串,包含了当前月份的月历。我们可以将这个字符串打印出来。

当前月份的月历:
    February 2019
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

以上就是使用Python生成今日万年历的方法。您可以根据需要,进一步自定义输出格式或者生成其他时间段的万年历。