日期格式化为月大写

Cod*_*per 0 python strftime python-3.x

我设法得到日期

import datetime
getDate = datetime.date.today()
print(getDate.strftime("%Y-%B-%d"))
Run Code Online (Sandbox Code Playgroud)

输出是 2018-June-23

但我想这样格式化输出:(2018-JUNE-23月份为大写)

小智 8

只需使用.upper()

print(getDate.strftime("%Y-%B-%d").upper())
Run Code Online (Sandbox Code Playgroud)


wim*_*wim 7

要直接在格式字符串中执行此操作,请在月份()前面添加一个胡萝卜^

>>> getDate = datetime.date.today()
>>> print(getDate.strftime("%Y-%^B-%d"))
2018-JUNE-22
Run Code Online (Sandbox Code Playgroud)

注意:如果平台上有glibc扩展(或等效功能),则此方法有效strftime。您可以通过致电进行检查man strftime。如果它不工作你的平台上,或者你需要确保行为跨平台的,然后喜欢用刚刚做出额外的函数调用此str.upper显示在对方的回答