当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?
谢谢!
当前回答
下面是GNU C库中strftime()支持的修饰符的文档。(就像人们之前说的,它可能不方便携带。)你可能感兴趣的是:
%e而不是%d将用空格替换月中的第一天的前导零
它适用于我的Python (Linux)。我不知道它对你是否有效。
其他回答
下面是GNU C库中strftime()支持的修饰符的文档。(就像人们之前说的,它可能不方便携带。)你可能感兴趣的是:
%e而不是%d将用空格替换月中的第一天的前导零
它适用于我的Python (Linux)。我不知道它对你是否有效。
因为Python实际上只是在您的平台上调用C语言的strftime(3)函数,所以可能有一些格式字符可以用来控制前导零;试试man strftime,看看吧。但是,正如Python手册会提醒您的那样,结果当然是不可移植的。: -)
我将尝试使用新样式的datetime对象,它具有t.year、t.month和t.day等属性,并通过%操作符的正常、强大的格式化来实现这些属性,该操作符支持前导零的控制。详情见http://docs.python.org/library/datetime.html。更好的是,如果你的Python有"".format()操作符,使用它会更现代;它也有很多数字格式选项。见:http://docs.python.org/library/string.html字符串格式化。
import datetime
now = datetime.datetime.now()
print now.strftime("%b %_d")
有点棘手,但对我来说很管用
例:从2021-02-01T00:00:00.000Z到2021-02-1
from datetime import datetime
dateObj = datetime.strptime('2021-02-01T00:00:00.000Z','%Y-%m-%dT%H:%M:%S.%fZ')
dateObj.strftime('%Y-%m-{}').format(dateObj.day)
Python 3.6 +:
from datetime import date
today = date.today()
text = "Today it is " + today.strftime(f"%A %B {today.day}, %Y")