首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取当前年份并将其设置为日历

在 Python 中,可以使用 datetime 模块获取当前年份,并将其设置为日历。以下是一个示例,展示如何获取当前年份并使用 calendar 模块生成该年份的日历。

示例代码

代码语言:javascript
复制
import datetime
import calendar

# 获取当前年份
current_year = datetime.datetime.now().year

# 创建一个 TextCalendar 实例
cal = calendar.TextCalendar(calendar.SUNDAY)

# 生成当前年份的日历
year_calendar = cal.formatyear(current_year)

# 打印日历
print(year_calendar)

解释

  1. 获取当前年份
    • 使用 datetime.datetime.now().year 获取当前年份。
  2. 创建 TextCalendar 实例
    • 使用 calendar.TextCalendar 创建一个日历实例。可以指定一周的第一天(例如,calendar.SUNDAY 表示星期天为一周的第一天)。
  3. 生成当前年份的日历
    • 使用 formatyear 方法生成当前年份的日历。该方法返回一个包含整个年份日历的字符串。
  4. 打印日历
    • 使用 print 函数打印生成的日历。

运行结果

运行上述代码后,您将看到类似以下的输出(根据当前年份):

代码语言:javascript
复制
                              2023

      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  6  7               1  2  3  4               1  2  3  4
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11
15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18
22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25
29 30 31                  26 27 28                  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          1  2  3  4  5  6               1  2  3
 2  3  4  5  6  7  8       7  8  9 10 11 12 13       4  5  6  7  8  9 10
 9 10 11 12 13 14 15      14 15 16 17 18 19 20      11 12 13 14 15 16 17
16 17 18 19 20 21 22      21 22 23 24 25 26 27      18 19 20 21 22 23 24
23 24 25 26 27 28 29      28 29 30 31               25 26 27 28 29 30
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               1  2  3               1  2
 2  3  4  5  6  7  8       4  5  6  7  8  9 10       3  4  5  6  7  8  9
 9 10 11 12 13 14 15      11 12 13 14 15 16 17      10 11 12 13 14 15 16
16 17 18 19 20 21 22      18 19 20 21 22 23 24      17 18 19 20 21 22 23
23 24 25 26 27 28 29      25 26 27 28 29 30 31      24 25 26 27 28 29 30
30 31

      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  6  7               1  2  3  4                     1  2
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       3  4  5  6  7  8  9
15 16 17 18 19 20 21      12 13 14 15 16 17 18      10 11 12 13 14 15 16
22 23 24 25 26 27 28      19 20 21 22 23 24 25      17 18 19 20 21 22 23
29 30 31                  26 27 28 29 30            24 25 26 27 28 29 30
                                                  31
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券