You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设计Python程序实现用户输入日期(3/13/17)转2017.3.13格式?

Python日期格式转换:从MM/DD/YY到YYYY.MM.DD

你可以利用Python标准库中的datetime模块实现这个需求,核心是解析输入的日期字符串再格式化为目标格式,以下是完整实现代码:

from datetime import datetime

# 获取用户输入的日期
input_date = input("请输入MM/DD/YY格式的日期(例:3/13/17):")

try:
    # 将输入字符串解析为datetime对象
    # %m 匹配月份(1-2位数字),%d 匹配日期(1-2位数字),%y 匹配两位年份
    parsed_date = datetime.strptime(input_date, "%m/%d/%y")
    # 格式化为YYYY.MM.DD格式,直接取整数类型的月/日避免前导零
    output_date = f"{parsed_date.year}.{parsed_date.month}.{parsed_date.day}"
    print(f"转换结果:{output_date}")
except ValueError:
    # 处理格式错误的输入
    print("输入格式错误,请确保日期为MM/DD/YY格式,比如3/13/17")

关键细节说明:

  • strptime()方法会自动识别1位或2位的月份/日期(比如输入3/13/17或03/13/17都能正确解析)
  • 直接使用parsed_date.month和parsed_date.day可以得到不带前导零的整数,正好符合你想要的2017.3.13格式,而非2017.03.13
  • 加入try-except块是为了捕获用户输入无效格式的情况,避免程序直接崩溃

内容的提问来源于stack exchange,提问作者Suikurix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 14:54:07