如何让python使用datetime制作日历

时间:2019-01-29 23:26:18

标签: python datetime calendar

我想打印出一个日历,该日历自动显示当前月份和年份,而无需用户或编码人员对代码进行任何操作,以便python获取当前月份和年份。谁能帮助我,我不介意您是否完全更改了初学者的代码,所以需要我的帮助。

import time
import datetime



a = ("Current year: ", datetime.date.today().strftime("%Y"))
b = ("Month of year: ", datetime.date.today().strftime("%B"))

import calendar

yy = int(a)
mm = int(b)

# display the calendar
print(calendar.month(yy, mm))

1 个答案:

答案 0 :(得分:0)

您的代码存在问题,就是您将“月份”保存为“一月”而不是1(在"%M"中是"%B"而不是strftime())。同样也没有意义将ab存储为元组,我们需要的只是该元组的第二个值。

import time
import datetime

a = datetime.date.today().strftime("%Y") # '2019'
#b = datetime.date.today().strftime("%B")  'January'
b = datetime.date.today().strftime("%M") # '00'

import calendar

yy = int(a)     # 2019
mm = int(b) + 1 # 0 + 1

# display the calendar
print(calendar.month(yy, mm))

输出

    January 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 29 30 31