如何只从python日期时间中提取日期?

How do you extract only the date from a python datetime?

本问题已经有最佳答案,请猛点这里访问。

我有一个用python编写的数据框架。其中一列被标记为time,这是一个时间戳。我使用以下代码将时间戳转换为datetime

1
milestone['datetime'] = milestone.apply(lambda x: datetime.datetime.fromtimestamp(x['time']), axis = 1)

现在,我想分离(标记化)日期和时间,并有两个不同的列,如milestone['only_date']milestone['only_time']。我该怎么做?


您可以使用datetime类的datetime方法来执行此操作:

1
2
3
4
5
6
7
>>> from datetime import datetime
>>> d = datetime.now()
>>> only_date, only_time = d.date(), d.time()
>>> only_date
datetime.date(2015, 11, 20)
>>> only_time
datetime.time(20, 39, 13, 105773)

这是datetime文件。

应用于您的示例,它可以给出如下内容:

1
2
>>> milestone["only_date"] = [d.date() for d in milestone["datetime"]]
>>> milestone["only_time"] = [d.time() for d in milestone["datetime"]]