我有一个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.strptime
和strftime
,但还是没用。当我尝试搜索可以用于转换DateTime格式的函数时,主要是从字符串中获得建议,或者只是从有关datetime的常规文档中获得建议,而没有从DateTime中获得建议。请帮忙!
答案 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