将字符串转换为带毫秒的datetime python

将字符串转换为带毫秒的datetime python,python,datetime,Python,Datetime,问题:我有以下字符串'2021-03-10T09:58:17.027323+00:00',我想将其转换为日期时间。我对格式有困难。这就是我迄今为止所尝试的: datetime.strptime('2021-03-10T09:58:17.027323+00:00', "%Y-%m-%dT%H:%M:%S.z") 非常感谢您的帮助 正确的格式字符串是%Y-%m-%dT%H:%m:%S.%f%z“ 但是,正如评论中所提到的-最好使用fromisoformat()鉴于您的字符串是以

问题:我有以下字符串
'2021-03-10T09:58:17.027323+00:00'
,我想将其转换为日期时间。我对格式有困难。这就是我迄今为止所尝试的:

datetime.strptime('2021-03-10T09:58:17.027323+00:00', "%Y-%m-%dT%H:%M:%S.z")

非常感谢您的帮助

正确的格式字符串是
%Y-%m-%dT%H:%m:%S.%f%z“


但是,正如评论中所提到的-最好使用
fromisoformat()

鉴于您的字符串是以前已知的,并且您不会使用now time功能,您可以检查我认为您可以使用以下代码:

   import datetime

   date_time_str = '2018-06-29 08:15:27.243860'
   date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
   
   print('Date:', date_time_obj.date())
   print('Time:', date_time_obj.time())
   print('Date-time:', date_time_obj)

这回答了你的问题吗?这将是幼稚的(不知道时区的)datetime对象。OP有时区信息。
   import datetime

   date_time_str = '2018-06-29 08:15:27.243860'
   date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
   
   print('Date:', date_time_obj.date())
   print('Time:', date_time_obj.time())
   print('Date-time:', date_time_obj)