函数根据日历日期返回两个日历日期,分别表示星期一和星期日的日期。日历日期是参数。
答案: 函数的输入是一个日历日期,输出是一个包含两个日期的列表,分别表示该日历日期所在周的星期一和星期日的日期。
函数的实现思路如下:
以下是一个示例的Python代码实现:
import datetime
def get_week_dates(calendar_date):
# 将日历日期转换为datetime对象
date_obj = datetime.datetime.strptime(calendar_date, "%Y-%m-%d")
# 计算星期几(星期一为0,星期日为6)
weekday = date_obj.weekday()
# 计算距离星期一和星期日的天数差值
days_to_monday = (weekday - 0) % 7
days_to_sunday = (weekday - 6) % 7
# 计算星期一和星期日的日期
monday_date = date_obj - datetime.timedelta(days=days_to_monday)
sunday_date = date_obj + datetime.timedelta(days=days_to_sunday)
# 将日期格式化为字符串
monday_str = monday_date.strftime("%Y-%m-%d")
sunday_str = sunday_date.strftime("%Y-%m-%d")
# 返回包含星期一和星期日日期的列表
return [monday_str, sunday_str]
这个函数使用了Python的datetime模块来处理日期和时间。它首先将输入的日历日期转换为datetime对象,然后根据星期几的差值计算出星期一和星期日的日期,最后将它们格式化为字符串并返回一个包含这两个日期的列表。
这个函数适用于各种需要根据日历日期获取星期一和星期日日期的场景,比如日程管理、课程表生成等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云