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

DateTime instance has no attribute 'strptime' / Convert one DateTime format to Another

我有一个 API returns 所有日期都采用以下格式:

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

这被认为是日期时间格式。我首先尝试使用子字符串从中提取 YYYY-MM-DD 但它不起作用,因为它不是字符串。然后我尝试使用这个:

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

此returns以下错误:

AttributeError: DateTime instance has no attribute 'strptime'

我也试过 datetime.datetime.strptimestrftime 但还是不行。当我尝试搜索可用于转换 DateTime 格式的函数时,我主要从字符串中获得建议,或者只是关于日期时间而非 DateTime 的一般文档。请帮忙!

谁遇到这样的格式,获取属性的方法是:

def format_my_date(unformatted_date):

date = unformatted_date.date

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

return date_string