Python:转换日期时间格式
我有一个日期/时间格式如下的字符串: 2018-05-20T07:06:23.226 我需要将其转换为以下格式: 2018-05-20 06:23上午 我尝试了以下代码,但我肯定犯了一些错误:Python:转换日期时间格式,python,python-3.x,datetime,Python,Python 3.x,Datetime,我有一个日期/时间格式如下的字符串: 2018-05-20T07:06:23.226 我需要将其转换为以下格式: 2018-05-20 06:23上午 我尝试了以下代码,但我肯定犯了一些错误: date = "2018-05-20T07:06:23.226" d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f') new_date = d.strftime('%y-%m-%d %H:%M %p') 我总是遇到以下错误: Va
date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')
我总是遇到以下错误:
ValueError:时间数据“日期”与格式“%Y-%m-%dT%H:%m:%S.%f”不匹配
替换:
d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f')
与
也
与
替换:
d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f')
与
也
与
如果希望在字符串中使用变量,可以从Python 3.6开始:
date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime(f'{date}', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')
如果希望在字符串中使用变量,可以从Python 3.6开始:
date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime(f'{date}', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')
这是一个输入错误,应该关闭这是一个输入错误,应该关闭我不敢相信我浪费了15分钟的输入错误。我需要睡一觉。最后两段代码有什么区别?年份格式
%y
是两位数(比如99)%y
是四位数(比如1999)。我简直不敢相信我浪费了15分钟来打字。我需要睡一会儿。最后两段代码有什么区别?年份格式%y
是两位数(如99)%y
是四位数(如1999)
date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime(f'{date}', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')