Python 从日期时间字符串检索数据和时间
在我的项目中,我有这样一个字符串: “2018-03-07 06:46:02.737951” 我想得到两个变量:一个是包含数据的日期格式,另一个是时间 我试过: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
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.