参考链接: Python中的日历函数 2(monthrange(),prcal(),weekday()…)
Python calendar.weekday()方法 (Python calendar.weekday() Method)
weekday() method is an inbuilt method of the calendar module in Python. It works on simple text calendars and returns what is the day of the week for the given year, month and day mentioned in the function argument. Here Monday denotes 0 and incrementing the following days by one for the year(1970–…), month (1–12), day (1–31).
weekday()方法是Python中日历模块的内置方法。 它适用于简单的文本日历,并返回函数参数中给定的年,月和日的星期几。 在这里,星期一表示0,然后将年(1970–…),月(1–12),天(1–31)的第二天增加1。
Module:
模块:
import calendar
Syntax:
句法:
weekday(year, month, day)
Parameter(s):
参数:
year: It is a required parameter, which represents the year value of the calendar year :这是必填参数,代表日历的年份 month: It is a required parameter, which represents the month value of the calendar month :这是必填参数,代表日历的月份值 day: It is a required parameter, which represents the day of the month. day :这是必填参数,代表月份中的一天。
Return value:
返回值:
The return type of this method is <class 'int'>, it returns a number which is the day on this given year, month and day. Monday is 0 and Sunday is 6.
此方法的返回类型为<class'int'> ,它返回一个数字,该数字是该给定的年,月和日的日期。 星期一是0,星期日是6。
Example:
例:
# Python program to illustrate the
# use of weekday() method
# importing calendar module
import calendar
year = 2020
month = 2
day = 20
x = calendar.weekday(year, month, day)
print("Weekday number for the given date:", x)
print()
# We can also make a list of days and
# print the day name accordingly
wday = ['Monday', "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
year = 1996
month = 10
day = 27
x = calendar.weekday(year, month, day)
print("Weekday number:", x)
print("Weekday name:", wday[x])
Output
输出量
Weekday number for the given date: 3
Weekday number: 6
Weekday name: Sunday
Note: The date in the function argument should be valid, otherwise it will raise a ValueError.
注意:函数参数中的日期应有效,否则将引发ValueError 。
For example, if you print 31 September 2019, this will be wrong as September has only 30 days.
例如,如果您打印2019年9月31日 ,这将是错误的,因为9月只有30天。
Example:
例:
# Python program to illustrate the
# use of weekday() method
# importing calendar module
import calendar
year = 2019
month = 2
day = 29
x = calendar.weekday(year, month, day)
print("Weekday number for the given date:", x)
print()
Output
输出量
Traceback (most recent call last):
File "main.py", line 11, in <module>
x = calendar.weekday(year, month, day)
File "/usr/lib/python3.8/calendar.py", line 117, in w
eekday
return datetime.date(year, month, day).weekday()
ValueError: day is out of range for month
翻译自: https://www.includehelp.com/python/calendar-weekday-method-with-example.aspx