DateTime实例没有属性'strptime'/将一种DateTime格式转换为另一种

时间:2018-08-14 11:52:39

标签: python-2.7 datetime datetime-format

我有一个API,该API以以下格式返回所有日期:

{
'date': {
'year': 2014L,
'month': 3L,
'day': 14L
},
'hour': 22L,
'minute': 59L,
'second': 0L,
'timeZoneID': 'Europe/Paris'
}

哪个被认为是DateTime格式。我首先尝试使用子字符串从中提取YYYY-MM-DD,但由于它不是字符串,因此无法使用。然后,我尝试使用此方法:

unformatted_date.strptime('%y-%m-%d')

这将返回以下错误:

AttributeError: DateTime instance has no attribute 'strptime'

我也尝试了datetime.datetime.strptimestrftime,但还是没用。当我尝试搜索可以用于转换DateTime格式的函数时,主要是从字符串中获得建议,或者只是从有关datetime的常规文档中获得建议,而没有从DateTime中获得建议。请帮忙!

1 个答案:

答案 0 :(得分:0)

如果每个人都遇到这种格式,则获取属性的解决方案是:

def format_my_date(unformatted_date):

date = unformatted_date.date

date_string = '{}-{}-{}'.format(
    date.year,
    "%02d" % date.month,
    "%02d" % date.day
)

return date_string