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

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

当前回答

如果你喜欢记住有趣的代码,Datetime就很可爱。你不喜欢简单吗?

>>> import arrow
>>> arrow.now().format('YYYY-MM-DD')
'2017-02-17'

这个模块足够聪明,可以理解你的意思。

只需执行pip安装箭头。

附录:在回答那些对这个答案感到困惑的人时,让我说箭头代表了Python中处理日期的一种替代方法。这正是我想建议的。

其他回答

很晚才回答,但您可以简单地使用:

import time
today = time.strftime("%Y-%m-%d")
# 2023-02-08

如果你喜欢记住有趣的代码,Datetime就很可爱。你不喜欢简单吗?

>>> import arrow
>>> arrow.now().format('YYYY-MM-DD')
'2017-02-17'

这个模块足够聪明,可以理解你的意思。

只需执行pip安装箭头。

附录:在回答那些对这个答案感到困惑的人时,让我说箭头代表了Python中处理日期的一种替代方法。这正是我想建议的。

from datetime import datetime

date = datetime.today().date()

print(date)

使用strftime:

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

还要在末尾加上零填充的小时:分钟:秒:

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

要获取UTC日期和时间:

>>> datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
'2021-01-27 00:50:03'

从日期中获取日期是在python中

例如:19-12-2020(dd mm yyy)order_date我们需要19作为输出

order['day'] = order['Order_Date'].apply(lambda x: x.day)