在 Python 中以 YYYY-MM-DD 获取今天的日期?

新手上路,请多包涵

有没有比以下更好的方法以 YYYY-MM-DD 格式返回今天的日期?

 str(datetime.datetime.today()).split()[0]

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

阅读 469
2 个回答

使用 strftime

 >>> from datetime import datetime
>>> datetime.today().strftime('%Y-%m-%d')
'2021-01-26'

最后还要包括一个零填充的 Hour:Minute:Second

 >>> datetime.today().strftime('%Y-%m-%d %H:%M:%S')
'2021-01-26 16:50:03'

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

您可以使用 datetime.date.today() 并将生成的 datetime.date 对象转换为字符串:

 from datetime import date
today = str(date.today())
print(today)   # '2017-12-26'

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

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