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


当前回答

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

其他回答

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()

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

您可以输入以下代码表单(今天日期&日期和时间名称): datetime.datetime.now()。strftime('%y-%m-%d %a %H:% m:%S')

“19-09-09太阳17:37:56”

然后输入以下代码(今天简单的日期): datetime.date.today () .strftime (y ' % - % - % d ') “19-09-10”

反对对象: datetime datetime。现在()date()。 datetime datetime。今天(日期)。() datetime datetime。utcnow () date()。 datetime datetime。今天(时代)。() datetime datetime。utcnow () date()。 datetime datetime。utcnow()时间()。

如果你正在使用熊猫,那么这可以解决你的问题:

假设你在你的数据帧中有一个名为start_time的datetime64类型的变量,然后你可以像这样得到日期部分:

df.start_time.dt.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)