datetime.now().strftime(“%j”) 有什么作用?

What does datetime.now().strftime("%j") do?

提问人:Dinux 提问时间:11/5/2023 最后编辑:Dinux 更新时间:11/7/2023 访问量:131

问:

要使用 datetime 模块获取当前年份,可以使用 ,它按预期返回。datetime.now().strftime("%Y")2023

但是,我发现另一个参数,可以代替 .这样做将返回 .%j%Y309

做什么?%j

from datetime import datetime

print(datetime.now().strftime("%Y")) #Returns current year (2023)
print(datetime.now().strftime("%j")) #Returns 309
python 日期时间

评论

2赞 Ömer Sezer 11/5/2023
%j 返回一年中的当前日期。一年中的第309天,即11月5日
5赞 Codist 11/5/2023
您会发现这些文档很有用:docs.python.org/3/library/...
1赞 azro 11/5/2023
Python 是有据可查的,在询问 StackOverflow 之前,请务必询问 google
0赞 toyota Supra 11/5/2023
一年中的某一天作为零填充的十进制数。

答:

2赞 cottontail 11/5/2023 #1

这是一年中的一天。例如,1 月 1 日是一年中的第一天等。

from datetime import datetime

datetime(2023,1,1).strftime('%j')     # '001'

datetime(2023,12,30).strftime('%j')   # '364'

datetime(2024,12,31).strftime('%j')   # '366'