当前位置: 首页 > 面试题库 >

Python strptime解析年无世纪:假设在今年之前?

萧光华
2023-03-14
问题内容

我正在使用python 2.7解析一些日期时间字符串datetime.strptime。我想假设一个日期早于现在。

但是strptime的%y运算符默认情况下不会执行此操作:

d = '10/12/68'
n = datetime.strptime(d, '%d/%m/%y')
print n
2068-12-10 00:00:00

有什么办法可以让Python假设681968,就像通常使用的那样?

还是我应该只解析字符串并手动插入1920


问题答案:

事实发生后很容易解决:

from datetime import datetime, timedelta
dt = datetime.strptime(...)
if dt > datetime.now():
    dt -= timedelta(years=100)


 类似资料:
  • 问题内容: 我有一个年份值和一年中的某天,并想转换为日期(天/月/年)。 问题答案:

  • 这是我在stackoverflow的第一个问题。当我试图获取用户生日年份时,我遇到了一个问题。这是我的日志。 如你所见,我可以很好地得到月份和日期。但是,那里没有年份。即使我使用谷歌试试看!来自https://developers.google.com/people/api/rest/v1/people/get.的回复也没有给出年份。 我一直在试图弄清楚这一点,并在决定提问之前从stackover

  • 我试过了 但它给了我编译时错误 无法从静态上下文引用非静态方法“get(int)”。 我从observable的调用方法调用这个方法。 我还看到了但它已被弃用。

  • 我需要一个可以从此日期检索的查询,因为他们的学年总是从六月开始,到四月结束。 我试着用Where子句选择日期。 问号用于使用此代码准备语句的java语言 我也试过这个方法,但有了这个,我需要在一年后再次输入日期。 我希望它自动基于今天的年份。 比如今天是2019年3月20日。我应该能够返回从这一天到2018年6月1日的所有值

  • 2019年2月初,CNCF 发布了2018年的年度报告,这是 CNCF 继2017年度报告之后,第二次发布年度报告,2017年度的报告只有区区14页,今年的报告长度增长了一倍达31页。下面我将带大家一起来深度解读下这份2018年的年度报告,一窥 CNCF 过去一年里在推广云原生的道路上取得的进展。 注:本文最后附上了2017年和2018年度的报告下载地址。 CNCF 年度报告涵盖的范围 在解读 C

  • 问题内容: 我遇到的事情几乎可以肯定是我自己的一个愚蠢的错误,但是我似乎无法弄清楚发生了什么。 本质上,我有一系列日期,例如格式的字符串。当我将其转换为日期时间时,年份有时是正确的,但有时并非如此。 例如: 最后两个条目错误,这些年份返回的年份分别为2061和2055。但这对于入门来说效果很好。这里发生了什么? 问题答案: 这似乎是Python库datetime的行为,我做了一个测试,以了解临界点