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.strptime
和 strftime
但还是不行。当我尝试搜索可用于转换 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
我有一个 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.strptime
和 strftime
但还是不行。当我尝试搜索可用于转换 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