如何使用Python将每周第一天设置为工作日?


在这篇文章中,我们将向您展示如何使用Python将每周第一天设置为工作日。

现在我们看到完成此任务的两种方法:

  • 使用setfirstweekday()函数

  • 使用setfirstweekday()函数设置给定的工作日编号

方法一:使用setfirstweekday()函数设置给定的工作日

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用import关键字导入calendar模块

  • 使用calendar模块的prmonth()函数(用于打印一个月的日历)来打印给定月份和年份的日历。

  • 将您希望作为第一工作日的日期作为参数传递给calendar.setfirstweekday()函数。

The calendar.setfirstweekday(weekday) is a function in Python's calendar module for creating simple text calendars.
The setfirstweekday() method sets the weekday (0 is Monday, 6 is Sunday) on which each week starts. For your convenience, the values MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, and SUNDAY are provided.

语法

setfirstweekday()
Parameters - Doesn’t takes any parameters
Return Value - None
  • 通过打印firstweekday()函数来获取第一个工作日的数值,从而检查工作日是否已修改。

  • 使用prmonth()函数(用于打印一个月的日历)打印设置星期日为每周第一天后的日历,给定月份和年份作为参数。

示例

以下程序在设置firstWeekday后返回日历:

# importing calendar module import calendar # printing the calendar for the specified month and year calendar.prmonth(2017, 3) # setting the first day of the week as Sunday calendar.setfirstweekday(calendar.SUNDAY) # Printing new line for separation print () # using firstweekday() to check the changed day print("The new week day number is: ", end ="") print(calendar.firstweekday()) # printing the calendar after setting the first day of the week as the Sunday calendar.prmonth(2017, 3)

输出

执行上述程序将生成以下输出:

March 2017
Th Fr Sa Su Mo Tu We
                   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
The new week day number is: 6
March 2017
Su Mo Tu We Th Fr Sa
             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

我们首先将年份和月份作为参数传递给pr month函数,该函数打印给定年份和月份的日历,然后我们使用setfirstweekday()函数通过传递我们想要的weekday(例如星期日)作为参数来设置firstWeekday。然后,我们通过打印firstWeekday()的值和修改后的日历来检查firstWeekday是否已更新。

方法二:使用setfirstweekday()函数设置给定的工作日编号

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用import关键字导入calendar模块。

  • 通过将年份、月份、宽度和行数作为参数传递给prmonth()函数(用于打印一个月的日历),打印给定月份和年份的日历。

  • 将您希望作为第一工作日的日期编号作为参数传递给calendar.setfirstweekday()函数(setfirstweekday()方法设置每个星期开始的工作日(0为星期一,6为星期日)。为方便起见,提供了MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY的值)。

  • 通过打印firstweekday()函数来获取第一个工作日的数值,从而检查工作日是否已修改。

  • 设置firstweekday后再次打印日历。

示例

以下程序在设置firstWeekday后返回日历:

# importing calendar module import calendar # printing the calendar of the 6th month, of 2020 by passing year, month, width, and lines as arguments. print ("Calendar of 6th month, 2020:") calendar.prmonth(2020, 6, 2, 1) # setting the first week day number calendar.setfirstweekday(3) # Printing new line for separation print () # using firstweekday() to check the changed day print("The new week day number is : ", end ="") print(calendar.firstweekday()) # Printing calendar calendar.prmonth(2020, 6, 2, 1)

输出

执行上述程序将生成以下输出:

Calendar of 6th month, 2020:
June 2020
Th Fr Sa Su Mo Tu We
             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
The new week day number is : 3
June 2020
Th Fr Sa Su Mo Tu We
            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

在这里,我们使用setfirstweekday()函数通过传递我们想要的工作日编号(例如3)作为参数来设置firstWeekday。

结论

通过两个不同的示例,我们学习了如何在本文中设置第一个工作日。我们还学习了如何使用prmonth()函数打印给定月份和年份的日历,以及如何更改其宽度和行数。我们还学习了如何使用firstWeekday()函数获取第一个工作日。

更新于:2023年11月2日

4K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告