Python 从日期时间字符串检索数据和时间

Python 从日期时间字符串检索数据和时间,python,date,datetime,date-parsing,Python,Date,Datetime,Date Parsing,在我的项目中,我有这样一个字符串: “2018-03-07 06:46:02.737951” 我想得到两个变量:一个是包含数据的日期格式,另一个是时间 我试过: from datetime import datetime datetime_object = datetime.strptime('2018-03-07 06:46:02.737951', '%b %d %Y %I:%M%p') 但是我犯了一个错误 然后我试着: from dateutil import parser dt = pa

在我的项目中,我有这样一个字符串:

“2018-03-07 06:46:02.737951”

我想得到两个变量:一个是包含数据的日期格式,另一个是时间

我试过:

from datetime import datetime
datetime_object = datetime.strptime('2018-03-07 06:46:02.737951', '%b %d %Y %I:%M%p')
但是我犯了一个错误

然后我试着:

from dateutil import parser
dt = parser.parse("2018-03-07 06:46:02.737951")
但我不知道我能用这些结果做些什么

如何提取变量“date\u var”和“time\u var”的值

日期相似


请参阅,您需要精确匹配字符串。参考:

输出:

2018-03-07
06:46:02.737951

<class 'datetime.date'>
<class 'datetime.time'>
其中包含一些空格和
,这与您的格式不匹配。

可能重复
from datetime import datetime
dt = datetime.strptime('2018-03-07 06:46:02.737951', '%Y-%m-%d %H:%M:%S.%f')

print(dt.date())
print(dt.time())


d = dt.date() # extract date
t = dt.time() # extract time

print(type(d)) # printout the types
print(type(t))
2018-03-07
06:46:02.737951

<class 'datetime.date'>
<class 'datetime.time'>
Month as locale’s abbreviated name.  
Day of the month as a zero-padded decimal number.
Year with century as a decimal number.
Hour (12-hour clock) as a zero-padded decimal number.
Minute as a zero-padded decimal number.
Locale’s equivalent of either AM or PM.