当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当前回答
如果我们想只获取date,而前导为0,我们可以
d = date.today()
day = int(d.strftime("%d"))
其他回答
简单地像这样使用replace:
(datetime.date.now ()) .strftime(“% Y / % m / % d”)。替换(" / 0”、“/”)
它将输出:
'2017/7/21'
例如,使用“%-d”即使在相同操作系统的不同版本之间也不能移植。 更好的解决方案是分别提取日期组件,并在特定于日期的格式化操作符和每个组件的日期属性访问之间进行选择。
e = datetime.date(2014, 1, 6)
"{date:%A} {date.day} {date:%B}{date.year}".format(date=e)
如果我们想只获取date,而前导为0,我们可以
d = date.today()
day = int(d.strftime("%d"))
对于%d,您可以使用int()将其转换为整数,然后它将自动删除前导0并变成整数。然后可以使用str()将其转换回字符串。
import datetime
now = datetime.datetime.now()
print now.strftime("%b %_d")