Google 日历 API 查询 Python 中最近 1 个月的所有事件
Google Calendar API querying all events for the last 1 months in Python
我正在 Google 日历 API 中查看此 quickstart example。它显示了从现在到未来的 10 个事件。
eventsResult = service.events().list(
calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
orderBy='startTime').execute()
我需要找出过去 1 个月的所有事件。我知道我需要使用 timeMax
变量但不确定如何指定它。有什么建议吗?
对于 primary
的日历,您想要检索从现在起过去 1 个月的事件。如果我的理解是正确的,这个修改怎么样? timeMin
和 timeMax
必须是 RFC3339 时间戳。
修改脚本:
from datetime import datetime
from dateutil.relativedelta import relativedelta
today = datetime.today()
monthAgo = today - relativedelta(months=1)
tmax = today.isoformat('T') + "Z"
tmin = monthAgo.isoformat('T') + "Z"
eventsResult = service.events().list(
calendarId='primary',
timeMin=tmin,
timeMax=tmax,
maxResults=10,
singleEvents=True,
orderBy='startTime',
).execute()
参考:
如果我误解了你的问题,我很抱歉。
我正在 Google 日历 API 中查看此 quickstart example。它显示了从现在到未来的 10 个事件。
eventsResult = service.events().list(
calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
orderBy='startTime').execute()
我需要找出过去 1 个月的所有事件。我知道我需要使用 timeMax
变量但不确定如何指定它。有什么建议吗?
对于 primary
的日历,您想要检索从现在起过去 1 个月的事件。如果我的理解是正确的,这个修改怎么样? timeMin
和 timeMax
必须是 RFC3339 时间戳。
修改脚本:
from datetime import datetime
from dateutil.relativedelta import relativedelta
today = datetime.today()
monthAgo = today - relativedelta(months=1)
tmax = today.isoformat('T') + "Z"
tmin = monthAgo.isoformat('T') + "Z"
eventsResult = service.events().list(
calendarId='primary',
timeMin=tmin,
timeMax=tmax,
maxResults=10,
singleEvents=True,
orderBy='startTime',
).execute()
参考:
如果我误解了你的问题,我很抱歉。