首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作ISO 8601日期字符串

问操作ISO 8601日期字符串
EN

Stack Overflow用户
提问于 2017-01-24 14:24:26
回答 1查看 516关注 0票数 0

使用python和Google的API,我试图创建和事件的持续时间为一个小时。为此,我需要设置start dateTime和end dateTime ISO和ISO8601格式,例如:2017-01-25T06:30:00.000+0000。

我将如何处理像上面这样的字符串,并添加一个小时,例如2017-01-25T07:30:00.000+0000。我试着剖析字符串,将字符转换为ints/floats,但这不起作用(去掉'0')。

我还应该说,这个dateTime可以是任何值,例如,很多时候是2017-01-25T21:15:00.000+0000。在每个实例中,我只需要添加一个小时,这样就可以用一个小时的时间来创建事件。作为一个额外的考虑,我将如何处理从2017-01-25T23:30:00.000+0000开始的事件,因为这些事件将持续到第二天。

也许还有更简单的方法来做这件事?任何指导都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 15:36:30

不要试图直接处理ISO格式的字符串,会出现错误。

  • 用python (pip install python-dateutil)解析字符串
  • 它为您提供了一个本地python日期时间。
  • 使用时间增量将一个小时添加到日期时间
  • 将结果重新格式化为ISO
代码语言:javascript
复制
```javascript

从dateutil.parser导入解析

从日期时间导入时间增量

d_str = "2017-01-25T06:30:00.000+0000“

D=解析(D_str)

d2 =d+ timedelta(seconds=3600)

结果=d2.iso格式()

代码语言:javascript
复制
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41830616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档