0

我正在使用 salesforce soap api 和用户getUpdated()方法来检索更新的数据,但它提供的数据不在我在方法中提供的时间戳中。

$startDate = "2013-09-04 20:51:36"; and
$endDate = "2013-09-05 20:51:36";

结果是

$result = getUpdated("contact", strtotime($startDate), strtotime($endDate)));

但 $result 还包含具有lastModifiedDate="2013-08-19 02:50:00";

这是什么原因?

开始日期和结束日期有什么错误吗?

还是有其他方法可以做到这一点?

4

1 回答 1

0

开始和结束日期四舍五入到分钟(IIRC,开始向下,结束向上),因此实际日期范围略大于您在本例中指定的日期范围。

大概还有一些 TZ 偏移正在进行,这也可以解释您所看到的一些差异(SOAP 消息中的日期/时间通常包含 TZ 偏移,因此看到来回的实际原始日期会也帮你)。

于 2013-09-06T16:34:29.427 回答