将日期转换为特定格式时出错

时间:2018-04-16 20:39:46

标签: python python-3.x

我的日期格式如下 1952-02-04 00:00:00

我需要格式为month/day/year

我目前如何解决这个问题

if clientDob is not None:
            clientDob = datetime.datetime.strptime(clientDob, '%Y-%m-%d').strftime('%m/%d/%y')

我得到的错误是

  

时间数据'出生Dt'不符合格式'%Y-%m-%d'

1 个答案:

答案 0 :(得分:1)

使用

clientDob = datetime.datetime.strptime(clientDob, '%Y-%m-%d %H:%M:%S').strftime('%m/%d/%y')

对于日期时间,解析字符串必须与源字符串完全匹配。它包含时间信息,您需要匹配它。

import datetime 
clientDob = "2018-12-21 12:13:14"

clientDob = datetime.datetime.strptime(clientDob, '%Y-%m-%d %H:%M:%S').strftime('%m/%d/%y')
print(clientDob)

输出:

12/21/18

详细信息:strftime-and-strptime-behavior