首页 > 解决方案 > 如何从字符串格式时间戳中提取日期?

问题描述

我想2018-07-16从字符串(例如)中提取日期(例如2018-07-16 10:17:53.460035)。

字符串有两种格式:"2018-07-16 10:17:53.460035""2018-05-20 14:37:21".

当我strptime(d, "%Y-%m-%d %H:%M:%S.%f")在提取日期之前使用转换字符串时,它会弹出此错误:

ValueError: time data '2018-05-20 14:37:21' does not match format
%Y-%m-%d %H:%M:%S.%f'

如何将两种时间格式转换为 DateTime 类型并从中提取日期?

标签: python

解决方案


to_datetime从熊猫使用。

import pandas as pd
a = "2018-07-16 10:17:53.460035"
b = "2018-05-20 14:37:21"
print(pd.to_datetime(a).date())
print(pd.to_datetime(b).date())

推荐阅读