【发布时间】:2019-11-09 20:11:59
【问题描述】:
我在数据框中的日期格式如下:
2010 年 4 月 5 日。
如何将它们转换为日期时间?
这是我迄今为止尝试过的:
date_time_str = 'Sep 28, 2019'
date_time_obj = datetime.datetime.strptime(date_time_str, '%m %d, %Y')
print(date_time_obj)
但我知道这是错误的。
(我尝试在这里寻找类似的问题,但大多数人的字符串日期格式为 05-05-2010。)
【问题讨论】:
-
datetime.datetime.strptime(date_time_str, '%b %d, %Y') -
如果是'Sep 8, 2019', datetime.datetime.strptime(date_time_str, '%b %-d, %Y');如果是 'Sep 08, 2019', datetime.datetime.strptime(date_time_str, '%b %d, %Y')
-
正如人们已经说过的,%m 是整数格式的月份,%b 是 3 个字符格式的月份。使用正确的符号你会得到:2019-09-28 00:00:00