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

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

当前回答

我的代码有点复杂,但我经常使用它

strftime("%y_%m_%d", localtime(time.time()))

引用:'https://strftime.org/

你可以查看参考资料来制作任何你想要的东西YYYY-MM-DD只需将我的代码更改为:

strftime("%Y-%m-%d", localtime(time.time()))

其他回答

from datetime import datetime

date = datetime.today().date()

print(date)

我总是使用isoformat()方法。

from datetime import date    
today = date.today().isoformat()
print(today)  # '2018-12-05'

注意,如果您需要标准ISO 8601格式的时间,这也适用于datetime对象。

from datetime import datetime
now = datetime.today().isoformat()
print(now)  # '2018-12-05T11:15:55.126382'

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

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

我的代码有点复杂,但我经常使用它

strftime("%y_%m_%d", localtime(time.time()))

引用:'https://strftime.org/

你可以查看参考资料来制作任何你想要的东西YYYY-MM-DD只需将我的代码更改为:

strftime("%Y-%m-%d", localtime(time.time()))

使用f字符串,它们通常是任何文本变量组合的最佳选择:

from datetime import date
print(f'{date.today():%Y-%m-%d}')

取自Python f-string格式,不适用于具有官方链接的strftime内联。