【发布时间】:2021-04-06 07:17:44
【问题描述】:
我在 .XLS 文件中有以下格式的日期时间信息,例如 21 年 3 月 15 日 01.32.50.395000 下午
我需要将此时间戳转换为日期对象(并在新列中更新它)。如何从此日期时间对象中获取日期?
更新:这是我的解决方案
from datetime import datetime
datetime_str = '15-MAR-21 01.32.50.395000 PM'
datetime_object = datetime.strptime(datetime_str, '%d-%b-%y %H.%M.%S.%f %p')
print(type(datetime_object))
print(datetime_object) # printed in default format
print(datetime_object.date())
有没有更好的解决方案?
【问题讨论】:
-
阅读 datetime.datetime.strptime 文档,它告诉您如何执行此操作。如果您有问题,请在此处发布您尝试使用它的方式。
-
@576i 感谢您的意见,我刚刚发布了一个解决方案,请您看看
-
你所拥有的就是最好的解决方案。
-
解析
datetime_str的字符串有错误:您应该将%H更改为%I,因为您使用的是AM和PM。但是,这不应该影响date()的结果。
标签: python date xls python-datetime