当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当前回答
import datetime
now = datetime.datetime.now()
print now.strftime("%b %_d")
其他回答
如果我们想只获取date,而前导为0,我们可以
d = date.today()
day = int(d.strftime("%d"))
简单地像这样使用replace:
(datetime.date.now ()) .strftime(“% Y / % m / % d”)。替换(" / 0”、“/”)
它将输出:
'2017/7/21'
Python 3.6 +:
from datetime import date
today = date.today()
text = "Today it is " + today.strftime(f"%A %B {today.day}, %Y")
在Windows上,添加一个“#”,如“% % # # m / d / Y % % #我:% m: % S % p '
参考:https://msdn.microsoft.com/en-us/library/fe06s4ak.aspx
对于大多数情况,标准库已经足够好了,但对于真正详细的日期操作,您应该始终寻找一些专门的第三方库。
使用箭头:
>>> import arrow
>>> arrow.utcnow().format('dddd, D. M. YYYY')
'Friday, 6. 5. 2022'
查看受支持的令牌的完整列表。