gpt4 book ai didi

python - 统一码时间 "data": "Reservation duration has to be positive."

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:30 25 4
gpt4 key购买 nike

我通过 HHTP 客户端 postman 传递一些虚拟参数,如下所示:

{"resourceId": "5293e7fb-ffnksadjfn-7b-abfr185fsa6b", "count": "1", "timeFrom": "2016-01-15T01:35:30.314Z", "timeTo": "2016-01-15T01:35:30.314Z", "sourceId": "card_16m7TaFYUmuhEmVRMoEwnaXa", "notes":"fmaksf"}

但是我收到错误:

"data": "Reservation duration has to be positive."

timeFrom 和 timeTo 必须采用该 unicode 格式。如何向 timeTo 参数添加时间?我找不到每个字符代表什么。它只能添加一两个小时,不能添加天,否则我会得到不同的错误。如何在 timeFrom unicode 中添加一小时并将其放入 timeTo 的 unicode 中以完成此传递?我正在尝试测试其他功能,但必须先解决这个问题。

最佳答案

您应该使用datetime模块来处理datetimes。您可以使用 datetime.datetime.strptime() 将字符串解析为 datetime.datetime 对象,然后使用 datetime.timedelta 并添加1 小时你想要的,然后使用 datetime.datetime.strftime() 将其解析回你想要的格式的字符串。示例-

d['timeTo'] = (datetime.datetime.strptime(d['timeFrom'],'%Y-%m-%dT%H:%M:%S.%fZ') + datetime.timedelta(hours=1)).strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z'

演示 -

>>> d = {"resourceId": "5293e7fb-ffnksadjfn-7b-abfr185fsa6b", "count": "1", "timeFrom": "2016-01-15T01:35:30.314Z", "timeTo": "2016-01-15T01:35:30.314Z", "sourceId": "card_16m7TaFYUmuhEmVRMoEwnaXa", "notes":"fmaksf"}
>>> import datetime
>>> d['timeTo'] = (datetime.datetime.strptime(d['timeFrom'],'%Y-%m-%dT%H:%M:%S.%fZ') + datetime.timedelta(hours=1)).strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z'
>>> d['timeTo']
'2016-01-15T02:35:30.314Z'

如果您使用的是 Python 2.x ,您可以使用 str.decode() 方法使用您想要的编码将字符串解码为 un​​icode 对象。在Python 3.x中,你会得到一个普通的unicode对象,因此不需要对其进行解码。

关于python - 统一码时间 "data": "Reservation duration has to be positive.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878279/

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