如何访问Google日历事件的时间?

-2 投票
1 回答
1277 浏览
提问于 2025-04-18 08:57

我正在使用Google日历的API和Python的Google客户端库。我的代码可以列出在指定日期范围内的事件,但缺少时间信息。我希望输出的结果不仅有事件列表,还有时间。以下是我的代码:

page_token = None

while True:

    events = service.events().list(calendarId='primary',pageToken=page_token,
        timeMin='2014-06-03T00:00:00+05:30',
        timeMax='2014-06-05T00:00:00+05:30').execute()

    print 'Daterange for events in primary calendar:2014-06-03 and 2014-06-05'

    for event in events['items']:
        print event['summary']
    page_token = events.get('nextPageToken')
    if not page_token:
        break

在代码中添加了print event['start']和print event['end']后,我得到了以下格式的输出:

             Start time: {u'dateTime': u'2014-06-03T09:00:00-04:00'}
             End time: {u'dateTime': u'2014-06-03T10:00:00-04:00'}

我希望它能变成这样:

             Start time: DATE:23/05/2014 TIME: 01:00PM
         End time:   DATE:23/05/2014 TIME: 02:00PM

请给我一些建议的方法。

非常感谢!

1 个回答

0

看起来你不应该直接访问 event['summary'],而是应该用 event['start.datetime']

可以查看这个 文档 来了解事件的相关信息。

撰写回答