gpt4 book ai didi

Python datetime.strptime 月份说明符似乎不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:58 25 4
gpt4 key购买 nike

月份格式说明符似乎不起作用。

from datetime import datetime
endDate = datetime.strptime('10 3 2011', '%j %m %Y')
print endDate
2011-01-10 00:00:00
endDate = datetime.strptime('21 5 1987', '%j %m %Y')
print endDate
1987-01-21 00:00:00

现在,根据手册the manual :

%m = Month as a decimal number [01,12].

那么,除了我为了理解为什么我的 django __filter 查询没有返回任何内容(进入的日期无效!)而拔掉的头发之外,我还缺少什么?我试过 0305 都无济于事。

事物、平台、架构等的版本:

$ python --version
Python 2.7
$ python3 --version
Python 3.1.2
$ uname -r
2.6.35.11-83.fc14.x86_64 (that's Linux/Fedora 14/64-bit).

最佳答案

您不能将 %j 与其他格式代码(如 %m)混合,因为如果您查看表格,您链接的 %j 是一年中的第几天作为十进制数 [001,366] 所以 10 对应于一年中的第 10 天,所以它是 1 月 1 日......

所以你只需要写:

>>> datetime.strptime('10 2011', '%j %Y')
datetime.datetime(2011, 1, 10, 0, 0)

否则,如果您想使用 10 作为安装日期,您应该这样做:

>>> datetime.strptime('10 3 2011', '%d %m %Y')
datetime.datetime(2011, 3, 10, 0, 0)

关于Python datetime.strptime 月份说明符似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247582/

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