gpt4 book ai didi

date - Google Calendar API 查询全天事件

转载 作者:行者123 更新时间:2023-12-01 09:56:46 25 4
gpt4 key购买 nike

我有一个应用程序使用 Calendar v3 API 在 Google 日历上创建、查询和修改全天事件。这些事件在我创建时看起来像这样:

{ 
summary: 'My Event",
start: { date: '2014-07-26' },
end: { date: '2014-07-26' }
}

因此,如果我想查询 7 月 20 日到 7 月 26 日之间的所有此类事件,我将发送如下查询:

GET www.googleapis.com/calendar/v3/{calendarID}/events?timeMin=2014-07-20T00%3A00%3A00.000Z&timeMax=2014-07-26T00%3A00%3A00.000Z

以更具可读性的格式,参数是:

timeMin:2014-07-20T00:00:00.000Z
timeMax:2014-07-26T00:00:00.000Z

但是,这排除了日期为 2014-07-26 的所有事件,它只获取 20 号到 25 号的事件。在我的参数中,您可以看到我使用了 setUTCHours(0) 以便没有时区信息。

如果我为 timeMintimeMax 参数删除对 setUTCHours(0) 的调用,那么我会遇到相反的问题,我得到 7/21 到 7/26,错过 7/20 的事件。我如何才能可靠地获取任何时区一周内的所有全天事件?

最佳答案

我自己刚遇到这个。对于过滤,结束时间不包含,而开始时间包含。参见 the events spec here .据推测,当您只指定日期而不是时间时,它会将其视为 00:00:00 UTC——因此不包括那一天。但这只是我的猜测。无论如何,如果您对结束日期 +1,它应该会按您预期的方式工作。

关于date - Google Calendar API 查询全天事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972240/

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