gpt4 book ai didi

python - 转换为日期的正确方法

转载 作者:行者123 更新时间:2023-12-01 08:31:52 25 4
gpt4 key购买 nike

我有一个用户可以选择车辆保修的字段。他们可以选择 1 年、2 年和结束日期。

当我从数据库中获取它时,它是unicoded的。

当我这样做时print(car['warranty'])我得到2019-12-20T08:59:49.897Z"

当我这样做时print(type(car["warranty"]))我得到<type 'unicode'> .

如何转换它并检查它是否是日期或是否是其他内容。根据我想显示的标签:

  • 如果是我想显示的日期:有效期至 formated_date
  • 如果我想显示号码:2 年保修

我使用 python 2.7。

更新

我从数据库获取数据如下:

item = Item.objects.get(pk=lead.item_id)
lead_data = json.loads(item.data, object_hook=json_util.object_hook)

warranty = (lead_data['sale']['warranty_end'] if lead_data['sale']['warranty'] == '0' else get_warranty_label(str(lead_data['sale']['warranty']))) if 'sale' in lead_data else get_warranty_label('1'),

更新

lead_data['sale']如下:

{u'warranty': u'0', u'comment': u'', u'financing': u'NO', u'waranty_end': u'2019-12-30', u'usageDescription': u'', u'price': u'15000', u'financing_amount': u'0', u'label': u'', u'delivery': u'2018-12-21', u'warranty_end': u'2019-12-20T08:59:49.897Z"', u'deposit': u'0', u'kilometers': u'13000', u'usage': u'NO', u'deliveryText': u'2018-12-21', u'take_over': u'0', u'warranty_endText': u'20/12/2019', u'id': u'2af7bfe2-252f-4482-857f-8b03e28c748b', u'vat': u'21'}

最佳答案

看看dateutil.parsedatetime也可能有用。

from dateutil.parser import parse

def is_date(object):
try:
#Check if it's a date of any format.
parse(object)
return 'Valid until formated_date'
except ValueError:
#When cannot be a date
return '2 year warranty'

关于python - 转换为日期的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53885230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com