所以我的 HubSpot 帐户位于芝加哥中央时区,因此我通过设置默认时区确保运行的 PHP 代码也是相同的。
我正在尝试检索过去 2 分钟内修改的所有联系人。
目前我收到的是 2 天以来修改过的联系人。
我已经检查了我传递给“lastmodifieddate”过滤器并使用运算符“GTE”的 UNIX 时间戳,并且我已经使用了该过滤器,但没有任何变化。
这是我的脚本: date_default_timezone_set('美国/芝加哥'); $pastTime = date("m/d/Y h:i:s a", strtotime('-2 分钟'));
$pastUnix = strtotime($pastTime);
echo "UnixTime:". $pastUnix;
$url = 'https://api.hubapi.com/crm/v3/objects/contacts/search';
$filters = [
[
"propertyName" => "lastmodifieddate",
"operator" => "GTE",
"value" => $pastUnix
]
];
很好奇为什么我从 2 天或更早修改的联系人那里得到 100 个结果,但没有从我 1 分钟前刚刚修改的联系人那里得到结果。
如有任何帮助,我们将不胜感激。
嘿,如果有人遇到类似的问题只是想说我解决了它!
“lastmodifieddate”不仅需要是 UNIX 时间戳,还需要转换为毫秒。
例如,只需将时间戳乘以 1000:
"value" => $pastUnix * 1000 // Converting to milliseconds