gpt4 book ai didi

2 位数年份的 Python Epoch 失败

转载 作者:行者123 更新时间:2023-11-28 16:48:16 26 4
gpt4 key购买 nike

我正在读取一组数据文件,其中包含类似于以下示例的日期和数字:

Jan-61  25.3
Feb-61 23.5
Mar-61 37.9
Apr-61 40.6

我正在使用

读取日期
datetime.datetime.strptime(dateVariable, "%b-%y")

有两位数的年份会导致问题,因为小于 70 的数字(即纪元年)被解释为 2000 年代而不是 1900 年代。

编辑所有文件并更改日期格式将非常困难。有没有办法告诉 datetime 以不同的方式解释两位数的年份?

最佳答案

你必须在某处画粗线。例如,如果您不接受 future 日期(即“Jun-12”是 2012 年,但“Aug-12”是 1912 年):

dt = datetime.datetime.strptime(dateVariable, "%b-%y")
if dt > datetime.now():
dt = dt - datetime.timedelta(years=100)

关于2 位数年份的 Python Epoch 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com