Python 获取某一日期是“星期几”的六种超全方法

2024-12-31 02:44:22   小编

Python 获取某一日期是“星期几”的六种超全方法

在 Python 编程中,经常需要获取某一特定日期是星期几。下面将为您介绍六种超全的方法来实现这一功能。

方法一:使用内置模块 datetime

import datetime

date = datetime.date(2023, 9, 20)
day_of_week = date.weekday()
print(day_of_week)  # 0 表示星期一,6 表示星期日

方法二:使用内置模块 calendar

import calendar

date = "2023-9-20"
year, month, day = map(int, date.split('-'))
day_of_week = calendar.weekday(year, month, day)
print(day_of_week)

方法三:使用 strftime 方法

import datetime

date = datetime.date(2023, 9, 20)
day_of_week = date.strftime("%w")
print(day_of_week)  # 0 表示星期日,1 表示星期一,以此类推

方法四:结合第三方库 dateutil

from dateutil.parser import parse
from dateutil.relativedelta import relativedelta

date_str = "2023-9-20"
date = parse(date_str)
day_of_week = date.weekday()
print(day_of_week)

方法五:利用 timedelta 计算

import datetime

start_date = datetime.date(2023, 9, 1)
target_date = datetime.date(2023, 9, 20)
delta = target_date - start_date
day_of_week = (delta.days + start_date.weekday()) % 7
print(day_of_week)

方法六:自定义函数

def get_day_of_week(year, month, day):
    if month < 3:
        month += 12
        year -= 1
    c = year // 100
    y = year % 100
    w = (y + (y // 4) + (c // 4) - 2 * c + (26 * (month + 1) // 10) + day - 1) % 7
    return w

print(get_day_of_week(2023, 9, 20))

以上就是 Python 获取某一日期是“星期几”的六种方法,您可以根据实际需求选择合适的方法。在实际应用中,根据项目的具体情况和性能要求,合理运用这些方法能够高效地处理日期相关的任务。

TAGS: Python 编程技巧 Python 日期处理 Python 时间模块 星期几的计算

欢迎使用万千站长工具!

Welcome to www.zzTool.com