在Python中摆脱日期字符串的前导零?

c00*_*ter 15 python date leading-zero

是否有一种灵活的方法来摆脱Python中日期字符串的前导零?

在下面的例子中,我想得到12/1/2009而不是12/01/2009.我想我可以使用正则表达式.但对我来说,这似乎有点矫枉过正.有更好的解决方案吗?

>>> time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y'))
'12/01/2009'
Run Code Online (Sandbox Code Playgroud)

也可以看看

Python strftime - 没有前导0的日期?

Anu*_*yal 21

一个更简单易读的解决方案是自己格式化:

>>> d = datetime.datetime.now()
>>> "%d/%d/%d"%(d.month, d.day, d.year)
4/8/2012
Run Code Online (Sandbox Code Playgroud)


gho*_*g74 8

@OP,做一些字符串操作并不需要太多.

>>> t=time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y'))
>>> '/'.join( map( str, map(int,t.split("/")) ) )
'12/1/2009'
Run Code Online (Sandbox Code Playgroud)