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


当前回答

使用datetime.datetime.date()方法:

datetime.datetime.now().date()

显然,上面的表达式可以(恕我直言)写成:

datetime.date.today()

其他回答

import time
import datetime

# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
  start = end - datetime.timedelta(days=numdays+1)
  end   = int(time.mktime(end.timetuple()))
  start = int(time.mktime(start.timetuple()))
  # 86400 s = 1 day
  return xrange(start, end, 86400)

# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
    print datetime.datetime.fromtimestamp(dt).date()

您可以使用datetime对象的date()方法将datetime对象转换为日期,如下所示:

<datetime_object>.date()

使用datetime.datetime.date()方法:

datetime.datetime.now().date()

显然,上面的表达式可以(恕我直言)写成:

datetime.date.today()

使用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)