从Python日期中提取两位数的月和日[duplicate]

这个问题在这里已经有答案了
日期时间对象格式

(3个答案)

八年前关闭的

有没有一种方法可以使用isoformats提取月份和日期?假设今天的日期是2013年3月8日

&gt&燃气轮机&燃气轮机;d=datetime.date.today()
&燃气轮机&燃气轮机&燃气轮机;d、 月
3.
&燃气轮机&燃气轮机&燃气轮机;d、 一天
8.

我想:

&gt&燃气轮机&燃气轮机;d=datetime.date.today()
&燃气轮机&燃气轮机&燃气轮机;d、 月
03
&燃气轮机&燃气轮机&燃气轮机;d、 一天
08

我可以通过编写if语句并连接一个前导0来实现这一点,以防日或月是一个位数,但我想知道是否有一种自动生成所需内容的方法

看看这些属性的类型:

[1]on

:导入日期时间
At[2]on:d=datetime.date.today()
In[3]:类型(d.月)
Out[3]:<键入“int”>
In[4]:类型(d.day)
Out[4]:<键入“int”>

两者都是整数。因此,没有自动的方法来做你想做的事情。所以从狭义上讲,你的问题的答案是否定的

如果需要前导零,则必须以某种方式对其进行格式化。
为此,您有几种选择:

[5]on

:“{:02d}”。格式(d.month)
Out[5]:“03”
At[6]on:'%02d'%d.month
Out[6]:“03”
[7]on:d.strftime(“%m”)
Output[7]:“03”
At[8]:f'{d.month:02d}'
Output[8]:“03”

发表评论