为什么datetime.strptime在我给20时是2020年。我们也可以1920年吗?

问题描述 投票: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.