日期格式化为月份大写

新手上路,请多包涵

我设法约会了

import datetime
getDate = datetime.date.today()
print(getDate.strftime("%Y-%B-%d"))

输出是 2018-June-23

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

原文由 CodeKeeper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 933
2 个回答

只需使用 .upper()

 print(getDate.strftime("%Y-%B-%d").upper())

原文由 Gayan Sampath 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

注意: 如果您的平台上有可用的 glibc 扩展(或等效功能),此方法有效 strftime 。您可以通过调用 man strftime 来检查。如果它不能在您的平台上运行,或者您需要保证行为跨平台,那么更喜欢在这里使用 str.upper 进行额外的函数调用, 如其他答案所示

原文由 wim 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题