首页 > 解决方案 > Gmail API 似乎将消息的时间戳四舍五入到分钟

问题描述

我正在使用 Google Apps 脚本来处理 Gmail 邮件。要检索特定时间范围内的邮件,我使用 GmailApp 搜索方法。似乎 Gmail 会将邮件的时间戳四舍五入到分钟,所以我无法得到我期望的结果。

假设我们有 3 条带有时间戳的消息

当我通过查询“after:1602759600 before:1602730800”(从 2020-10-15 11:00:00 到 2020-10-15 12:00:00)搜索消息时,只返回了 2 条消息。Gmail似乎将邮件的时间戳四舍五入到分钟,其中“11:59:26”邮件被视为“12:00”(它在Gmail页面的收件箱中也显示为“12:00”)

如果我将查询设置为“after:1602730800 before:1602766800”(从 2020-10-15 12:00:00 到 2020-10-15 13:00:00),则消息标记为“2020-10-15 11 :59:26" 作为搜索结果返回。

为了对此进行调查,我又发送了 2 封邮件,以了解 Gmail 是如何进行汇总的。我分别在 12:59:15 和 12:59:45 发送邮件,这次 Gmail 将“12:59:15”四舍五入为“12:59”,将“12:59:45”四舍五入为“13: 00”。

有人知道盒子后面是什么吗?

标签: google-apps-scriptgmailgmail-api

解决方案


推荐阅读