Python 3.6.0a2 (v3.6.0a2:378893423552, Jun 13 2016, 14:44:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> dt = datetime.datetime.now()
>>> f'{dt:%A} {dt:%B} {dt.day}, {dt.year}'
'Monday August 29, 2016'
自从python2.6以来,随着^{} 方法的出现,我们可以这样做:
尽管可能超出了最初问题的范围,但对于更有趣的格式,您可以执行以下操作:
从python3.6开始,它可以表示为inline formatted string:
根据http://docs.python.org/library/time.html,有些平台可能支持
%
和字母之间的宽度和精度规范(例如,d代表一个月中的一天),但它绝对是一个不可移植的解决方案(例如,在我的Mac上不起作用)。也许您可以在strftime
之后使用字符串替换(或者RE,对于真正讨厌的格式)来解决这个问题?e、 g.:实际上,我也遇到了同样的问题,我意识到,如果在
%
和字母之间添加一个连字符,就可以删除前导零。例如
%Y/%-m/%-d
。这只适用于Unix(Linux,OS X),而不适用于Windows(包括Cygwin)。在Windows上,您可以使用
#
,例如%Y/%#m/%#d
。相关问题 更多 >
编程相关推荐