如何转换日期时间。Datetime对象(例如,Datetime . Datetime .now()的返回值)到一个Datetime。Python中的date对象?


当前回答

从文档中可以看到:

datetime.datetime.date () 返回具有相同年、月和日的日期对象。

其他回答

答案已更新到Python 3.7及更高版本

下面介绍如何转动日期和时间对象

(又名datetime。Datetime对象,即存储在模型中的对象。django模型字段

变成一个日期对象(又名datetime。约会对象):

from datetime import datetime

#your date-and-time object
# let's supposed it is defined as
datetime_element = datetime(2020, 7, 10, 12, 56, 54, 324893)

# where
# datetime_element = datetime(year, month, day, hour, minute, second, milliseconds)

# WHAT YOU WANT: your date-only object
date_element = datetime_element.date()

为了更清楚,如果你打印这些元素,这是输出:

print(datetime_element)

2020-07-10 12:56:54.324893


print(date_element)

2020-07-10

使用date()方法:

datetime.datetime.now().date()
Solved: AttributeError: 'Series' object has no attribute 'date'

你可以使用如下:

df["date"] = pd.to_datetime(df["date"]).dt.date

在上述代码中,日期同时包含日期和时间(2020-09-21 22:32:00),使用上述代码,我们只能得到日期为(2020-09-21)

从文档中可以看到:

datetime.datetime.date () 返回具有相同年、月和日的日期对象。

我使用data.strftime('%y-%m-%d')和lambda来将列转移到日期