如何在python中从给定日期获取工作日?

how to get weekday from a given date in python?

提问人:Ali Hamza 提问时间:5/19/2017 更新时间:10/1/2022 访问量:26032

问:

2001-10-18 我想从上面给出的日期开始计算工作日,例如星期一、星期二。在 Python 中可能吗?

Python 日期时间

评论

0赞 Dadep 5/19/2017
是的,有可能,你尝试过什么吗?
0赞 Norbert Forgacs 5/19/2017
您是否尝试过搜索已经存在的问题?
0赞 Norbert Forgacs 5/19/2017
stackoverflow.com/questions/9847213/......看看这个
3赞 gonczor 5/19/2017
给定日期python的星期几的可能重复

答:

6赞 Alix Eisenhardt 5/19/2017 #1

datetime 对象有 and 方法。weekday()isoweekday()

Python 文档

11赞 Amit Wolfenfeld 5/19/2017 #2

这是执行此操作的一种方法:

dt = '2001-10-18'
year, month, day = (int(x) for x in dt.split('-'))    
answer = datetime.date(year, month, day).weekday()

评论

0赞 Cyzanfar 3/16/2021
您可以只用于转换 ISO 日期时间。format
0赞 Philip Evans 10/1/2022 #3

这是我所拥有的,如果是闰年和给定月份的天数(占闰年)。找出一周中的某一天,我也被困在这一天。

def is_year_leap(year):
    if (year & 4) == 0:
        return True
    if (year % 100) == 0:
        return False
    if (year % 400) == 0:
        return True
    return False

def days_in_month(year, month):
    if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
        return 31
    if month == 2:
        if is_year_leap(year):
            return 29
        else:
            return 28
    if month == 4 or month == 6 or month == 9 or month == 11:
        return 31