python - 将格式为“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")
我希望这只是一个简单的解决方法。
解决方案
我建议使用strptime
并从解析的日期/日期时间对象中获取值。
这是开箱即用、灵活且可扩展的解决方案。
推荐阅读
- css - 使用鼠标滚轮滚动不适用于 css 伪选择器。为什么?
- html - 构建自定义选择下拉 Html、Css
- android - 未找到 Android SDK - 但该文件夹存在
- python-3.x - 为什么 file.close() 会终止 Python 实例
- javascript - 代码以错误的顺序执行并且它不是异步的(我认为......)
- webrtc - 是否可以在同一个窗口中创建两个相互连接的 RTCPeerConnections?
- java - 在Java中将字节大小转换为人类可读的格式?
- angular - 比较相似的物体角度
- javascript - Javascript正则表达式量词:匹配零次或多次是什么意思
- html - 如何仅在移动视图上显示元素?