重新格式化日期时间对象以使用斜杠而不是破折号

时间:2019-07-12 19:48:59

标签: python datetime

我正在尝试将日期字符串:json.dumps({'list':list}) 标准化为日期时间对象,格式为:'6-3-1975'

我有这种方法:

'06/03/1975'

在打印出def normalizeDate(date): formatted_date = date.replace('-', '/') date_obj = datetime.strptime(formatted_date, '%m/%d/%Y').date() # date = datetime.strftime(date_obj, '%m/%d/%Y') # print(date) return date_obj 时,格式使用破折号,我也尝试使用.date(),但这会将date_object转换回字符串。有没有办法重新格式化日期以使用斜杠并且仍然是datetime对象?

1 个答案:

答案 0 :(得分:0)

您可以自己处理日期字符串,以提供所需的格式,然后将其转换为datetime对象:

def normalizeDate(date):
    newDate = '/'.join(str.zfill(elem,2) for elem in date.split('-'))
    date_obj = datetime.strptime(newDate, '%m/%d/%Y').date()
    return date_obj

为了将日期打印为该特定格式,必须对创建的新strftime对象使用datetime

inDate = '6-3-1975'

d = normalizeDate(inDate)
print(d.strftime('%m/%d/%Y'))
print(type(d))

这是设置datetime对象格式的唯一方法。