获取给定日期的星期几

Get last day of week of a given date

给定一年中的任何一天,比如今天,我会得到本周的最后一天。

比如今天是2021-12-27(星期一),所以这周的最后一天是2022-01-01(星期六),因为我系统中的isoWeek是从星期日开始的。

from datetime import datetime
dt = datetime.now()

print(dt) # 2021-12-27 12:57:57.004108

last_day_of_week = get_ldow(dt)
print(last_day_of_week) # 2022-01-01 00:00:00.000000

如何实现get_ldow(df)

日期时间的导入可能很棘手。

import datetime

dt = datetime.datetime.today() # 2021-12-27 13:40:10.204296

def get_ldow(dt_input):
    return dt_input + datetime.timedelta(days=(6 - dt_input.isoweekday() % 7))

last_day_of_week = get_ldow(dt)

print(last_day_of_week) # 2022-01-01 13:40:10.204296