使用Python时strftime,有没有办法删除日期的前0,如果它在10日之前,即.那01是1吗?找不到%那个东西?
谢谢!
在问题904928(Python strftime - 没有领先0的日期?) Ryan回答:
实际上我有同样的问题,我意识到,如果你在%和字母之间添加一个连字符,你可以删除前导零.
例如%Y /% - m /% - d.
我遇到了同样的问题,这是一个很好的解决方案,但是,为什么这样做呢?
>>> import datetime
>>> datetime.datetime(2015, 3, 5).strftime('%d')
'05'
>>> datetime.datetime(2015, 3, 5).strftime('%-d')
'5'
# It also works with a leading space
>>> datetime.datetime(2015, 3, 5).strftime('%e')
' 5'
>>> datetime.datetime(2015, 3, 5).strftime('%-e')
'5'
# Of course other numbers doesn't get stripped
>>> datetime.datetime(2015, 3, 15).strftime('%-e')
'15'
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于这方面的文件?- > python datetime docs/python string operations
看起来这在Windows机器上不起作用,我不使用Windows,但知道它为什么不起作用会很有趣?