使用datetime.strptime,为什么当我将年份输入为“ 20”时,它将年份显示为2020,而不是1990?

问题描述 投票:0回答:2
>>> from datetime import datetime 
>>> datetime.strptime("6/3/20, 9:51:45", "%d/%m/%y, %H:%M:%S")                                                                                                                                                                             
datetime.datetime(2020, 3, 6, 9, 51, 45) 

对于上面的代码,有人可以告诉我为什么会有1920年这样的几种年份时,年产量是2020年吗?在什么基础上选择2020?

python python-3.7
2个回答
0
投票

为什么会有1920年这样的可能年份的年份是2020年

在这种情况下,它仅假设当前世纪(这很合逻辑)。如果您将系统时钟更改为1999,那么您将获得1920。


0
投票

您会注意到您是从“导入日期时间”开始的,您正在导入此模块。无论创建者是谁,都将其设计为使用未指定该信息的当前世纪,因此它将遵循这些说明,因为这是Marcin所说的最合乎逻辑的做法]

© www.soinside.com 2019 - 2024. All rights reserved.