首页 > 解决方案 > 将格式为“yyyymmdd”的 8 位字符串更改为年月日整数值

问题描述

我正在尝试编写一个函数,该函数将“yyyymmdd”形式的 8 个字符串转换为基于字符串的年、月和日的整数值。该函数解析给定的字符串并返回整数年、月和日。我为它编写了代码,但是我很难以正确的格式返回正确的整数值。例如:y, m, d = parseDate("19700218") 应该返回整数值 1970 代表 y,2 代表 m,18 代表 d。我的代码不正确,但我认为它的开头是正确的:

def parseDate(datestr):
    datestr.split()
    datestr.strip()
    return datestr

y,m,d = parseDate("19700218")

我希望这只是一个简单的解决方法。

标签: pythonstring

解决方案


我建议使用strptime并从解析的日期/日期时间对象中获取值。

这是开箱即用、灵活且可扩展的解决方案。


推荐阅读