使用weekday()函数编写的Python脚本,可以将日期转换为对应的星期几。
import datetime
def convert_to_weekday(date):
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
try:
# 解析日期
dt = datetime.datetime.strptime(date, '%Y-%m-%d')
# 获取星期几的索引
weekday_index = dt.weekday()
return weekdays[weekday_index]
except ValueError:
return "Invalid date format. Please provide date in format: YYYY-MM-DD"
# 使用例子
print(convert_to_weekday('2023-05-12')) # 输出: Friday
print(convert_to_weekday('2023-01-01')) # 输出: Sunday
print(convert_to_weekday('2023-12-25')) # 输出: Monday
print(convert_to_weekday('2023-02-29')) # 输出: Invalid date format. Please provide date in format: YYYY-MM-DD
print(convert_to_weekday('2023-15-05')) # 输出: Invalid date format. Please provide date in format: YYYY-MM-DD
print(convert_to_weekday('05-12-2023')) # 输出: Invalid date format. Please provide date in format: YYYY-MM-DD
print(convert_to_weekday('2023/05/12')) # 输出: Invalid date format. Please provide date in format: YYYY-MM-DD
print(convert_to_weekday('2023-05-32')) # 输出: Invalid date format. Please provide date in format: YYYY-MM-DD
