如何使用Python将每周的第一天设置为工作日?
在本文中,我们将展示如何使用Python将每周的第一天设置为工作日。
现在我们看到了两种实现此任务的方法−
- 使用setfirstweekday()函数
-
使用setfirstweekday()函数设置给定的工作日编号
阅读更多:Python 教程
方法1:使用setfirstweekday()函数设置给定的工作日
算法(步骤)
要执行所需任务,需遵循以下算法/步骤 −
- 使用import关键字导入 calendar 模块。
-
使用calendar模块的 prmonth (打印给定月份的日历)函数打印给定月份和年份的日历。
-
将您想要成为第一个工作日的日期作为参数传递给 calendar.setfirstweekday ()函数。
**calendar.setfirstweekday(weekday)** 是Python日历模块中用于创建简单文本日历的函数。
setfirstweekday()方法设置每周从哪一天(0表示星期一,6表示星期天)开始。为您提供值MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY和SUNDAY方便起见。
语法
setfirstweekday()
参数 - 不接受任何参数
返回值 - 无
-
通过打印firstweekday()函数以获取第一个工作日的值来检查是否修改了工作日。
-
使用calendar模块的 prmonth (打印给定月份的日历)函数,将周的第一天设置为“星期日”,并打印传递为参数的给定月份和年份的日历。
示例
以下程序将返回在设置第一个工作日后的日历 –
# 导入日历模块
import calendar
# 打印指定月份和年份的日历
calendar.prmonth(2017, 3)
# 将工作日的第一天设置为星期天
calendar.setfirstweekday(calendar. SUNDAY)
# 用于分离的新行
print ()
# 使用firstweekday()检查更改的日期
print("新的工作日数字是:", end ="")
print(calendar.firstweekday())
# 在将第一周星期天设置为第一天后打印日历
calendar.prmonth(2017, 3)
输出
在执行上述程序时,将生成以下输出 –
2017年3月
周四 周五 周六 周日 周一 周二 周三
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
新的工作日数字是:6
2017年3月
周日 周一 周二 周三 周四 周五 周六
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
我们首先将年份和月份作为参数传递给prmonth函数,它打印给定年份和月份的日历,然后我们使用setfirstweekday()函数将第一个工作日设置为我们所需的工作日,例如星期天。此后,我们通过打印firstweekday()的值和修改过的日历来检查第一个工作日是否已更新。
方法2:使用setfirstweekday()函数设置给定的星期几数字
算法(步骤)
以下是执行所需任务的算法/步骤:
- 使用import关键字导入calendar模块。
- 通过将年份、月份、宽度和行作为参数传递给prmonth()函数(它用于打印一个月的日历),打印给定月份和年份的日历。
- 将您想要将其作为第一个星期几的日子作为参数传递给calendar.setfirstweekday()函数(setfirstweekday()方法设置每周开始的工作日(0是星期一,6是星期日)。为方便起见,提供了MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY的值)。
- 通过打印firstweekday()函数来检查星期几是否已修改以获取第一个星期几的值。
- 在设置第一个星期几后再次打印日历。
例子
以下程序在设置第一个星期几后返回日历 –
# 导入calendar模块
import calendar
# 通过将年、月、宽度和行作为参数传递给prmonth()函数(用于打印月历)打印2020年第6月的日历。
print ("2020年第6月的日历:")
calendar.prmonth(2020, 6, 2, 1)
# 设置第一个星期几的数字
calendar.setfirstweekday(3)
# 用于分隔的打印新行
print ()
# 使用firstweekday()检查更改的日期
print("新的星期几数字为:", end="")
print(calendar.firstweekday())
# 打印日历
calendar.prmonth(2020, 6, 2, 1)
输出
在执行以上程序后,将生成以下输出 –
2020年第6月的日历:
六月 2020
周四 周五 周六 周日 周一 周二 周三
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
新的星期几数字为: 3
六月 2020
周四 周五 周六 周日 周一 周二 周三
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作为参数。
结论
使用两个不同的示例,我们在本文中学习了如何设置第一个星期几。我们还学习了如何使用prmonth()函数打印给定月份和年份的日历,以及如何更改其宽度和行数。我们还学习了如何使用firstWeekday()函数获取第一个星期几。
极客教程