当使用Python strftime时,是否有一种方法可以删除日期的第一个0,如果它在10号之前,即。01 = 1?找不到一个%的东西吗?

谢谢!


当前回答

在Windows上,添加一个“#”,如“% % # # m / d / Y % % #我:% m: % S % p '

参考:https://msdn.microsoft.com/en-us/library/fe06s4ak.aspx

其他回答

我发现Django模板日期格式过滤器是快速和简单的。它去掉了前导零。如果你不介意导入Django模块,可以查看一下。

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

from django.template.defaultfilters import date as django_date_filter
print django_date_filter(mydate, 'P, D M j, Y')    

在Windows上,添加一个“#”,如“% % # # m / d / Y % % #我:% m: % S % p '

参考:https://msdn.microsoft.com/en-us/library/fe06s4ak.aspx

下面是GNU C库中strftime()支持的修饰符的文档。(就像人们之前说的,它可能不方便携带。)你可能感兴趣的是:

%e而不是%d将用空格替换月中的第一天的前导零

它适用于我的Python (Linux)。我不知道它对你是否有效。

import datetime
now = datetime.datetime.now()
print now.strftime("%b %_d")

看一看-下面:

>>> from datetime import datetime
>>> datetime.now().strftime('%d-%b-%Y')
>>> '08-Oct-2011'
>>> datetime.now().strftime('%-d-%b-%Y')
>>> '8-Oct-2011'
>>> today = datetime.date.today()
>>> today.strftime('%d-%b-%Y')
>>> print(today)