当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当前回答
对于%d,您可以使用int()将其转换为整数,然后它将自动删除前导0并变成整数。然后可以使用str()将其转换回字符串。
其他回答
Python 3.6 +:
from datetime import date
today = date.today()
text = "Today it is " + today.strftime(f"%A %B {today.day}, %Y")
import datetime
now = datetime.datetime.now()
print now.strftime("%b %_d")
我迟到了,但是一个简单的列表切片就可以完成工作
today_date = date.today().strftime('%d %b %Y')
if today_date[0] == '0':
today_date = today_date[1:]
简单地像这样使用replace:
(datetime.date.now ()) .strftime(“% Y / % m / % d”)。替换(" / 0”、“/”)
它将输出:
'2017/7/21'
对于%d,您可以使用int()将其转换为整数,然后它将自动删除前导0并变成整数。然后可以使用str()将其转换回字符串。