首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期与python datetime.strptime中的格式不匹配

问日期与python datetime.strptime中的格式不匹配
EN

Stack Overflow用户
提问于 2014-12-26 20:43:22
回答 1查看 1.2K关注 0票数 1

如果Python datetime.strptime可能为1,为什么MINYEAR中有一个错误?我的设置是MacOSX10.10.2 Python 3.4。

代码语言:javascript
复制
from datetime import *
    def days_diff(date1, date2):
        c=datetime.strptime('.'.join(str(i) for i in date1),"%Y.%m.%d")
        d=datetime.strptime('.'.join(str(i) for i in date2),"%Y.%m.%d")
        return print(c,d)

    days_diff((1, 1, 1), (9999,12,31))

ValueError: time data '1.1.1' does not match format '%Y.%m.%d'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-26 20:45:01

%Y格式使用四位数只工作数年。

代码语言:javascript
复制
>>> datetime.strptime('0001.1.1', '%Y.%m.%d')
datetime.datetime(1, 1, 1, 0, 0)

您可以使用str.zfill()删除您的“日期”字符串:

代码语言:javascript
复制
c = datetime.strptime('.'.join(str(i) for i in date1).zfill(8), "%Y.%m.%d")
d = datetime.strptime('.'.join(str(i) for i in date2).zfill(8), "%Y.%m.%d")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27661776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档