背景介绍
本项目旨在实现一个小型日期转换程序,用户输入日期格式为 YYYY-MM-DD,程序输出对应年份。核心功能包括日期字符串的解析、年份提取和输出。该实现依赖Python的内置 datetime 模块,支持本地运行且可独立部署。
思路分析
- 日期格式解析:将输入的日期字符串解析为
datetime.date对象,通过datetime.strptime或datetime.date.fromisoformat提取年份。 - 年份提取:直接使用
datetime的年份属性,无需额外处理月份或日期。 - 输出结果:将处理后的年份打印出来,确保输出格式与用户输入一致。
代码实现
import datetime
def get_year_from_date(date_str):
try:
# 使用 datetime.strptime 解析日期字符串
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
return date_obj.year
except ValueError:
print("输入的日期格式不正确,必须为 'YYYY-MM-DD' 格式,未找到年份。")
return None
# 读取输入并输出结果
print("请输入YYYY-MM-DD格式的日期:")
date_input = input().strip()
year_output = get_year_from_date(date_input)
print(f"处理后的年份为:{year_output}")
总结
本项目通过Python的内置 datetime 模块实现了日期字符串的解析功能,确保输出格式符合用户需求。代码实现简单直接,且可运行在本地环境中,无需外部依赖。程序具备良好的健壮性,可处理输入错误并输出提示信息。该项目难度适中,适合中级开发水平的开发者学习。