【问题标题】:Google Calendar API retrieving datetimeGoogle Calendar API 检索日期时间
【发布时间】:2018-03-12 11:40:34
【问题描述】:

我需要从 Google Calendar API 检索日期时间信息。我正在调查这个quickstart example。它以字符串格式检索会议的开始时间。

for event in events:
        start = event['start'].get('dateTime', event['start'].get('date'))
        print(start, event['summary'])

如何以日期时间格式而不是字符串格式检索时间。所以我可以提取出年、月、小时、分钟等信息。

编辑:上述语句的示例输出

2018-03-07T13:00:00-08:00

【问题讨论】:

  • 你能举一个你想转换的字符串的例子吗?
  • datetime docs 解释了如何将字符串解析为日期时间对象。由于大多数互联网 API 使用没有日期时间类型的 JSON,因此您通常必须在代码中执行此操作。
  • @DeliriousLettuce 添加

标签: python google-calendar-api


【解决方案1】:

使用dateutil怎么样?我认为可能还有其他方法。因此,请将此视为其中之一。

修改后的脚本:

import dateutil.parser

for event in events:
        start = event['start'].get('dateTime', event['start'].get('date'))
        parsedDate = dateutil.parser.parse(start)
        print(parsedDate, event['summary'])

参考:

如果我误解了你的问题,我很抱歉。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多