我有一张SoftLayer发票,其“ createDate ”值为“ 2016-08-23T14:21:29-05:00 ”。 (**注意5小时的偏移量。)
我使用 SoftLayer_Account :: getInvoices() API,其对象过滤器设置如下:
$filter = new stdClass();
$filter->invoices = new stdClass();
$filter->invoices->createDate = new stdClass();
$filter->invoices->createDate->operation = 'greaterThanDate';
$filter->invoices->createDate->options = array();
$filter->invoices->createDate->options[0] = new stdClass();
$filter->invoices->createDate->options[0]->name = 'date';
$filter->invoices->createDate->options[0]->value = array($searchDateTime->format('m/d/Y H:i:s'));
$slClient->setObjectFilter($filter);
$result = $slClient->getInvoices();
以前是我在此查询中指定的日期,我可以将5小时时间偏移添加到createDate中显示的日期和时间,但仍然可以获得此发票。 (即我查询的日期大于“2016-08-23T19:21:00”,结果中包含“newDate”值为“2016-08-23T14:21:29-05:00”的发票)
但是我注意到从2016年8月22日开始,我必须从通常的查询日期和时间中减去5小时的时间偏差,以便在结果中显示相同的发票。 (即现在我必须查询大于“2016-08-23T14:21:00”的日期,以便“createDate”值为“2016-08-23T14:21:29-05:00”的发票为包含在结果中。
你看到了区别吗?我希望我清楚地了解行为改变的描述 现在我必须使用createDate日期和时间值忽略时间偏移值与之前必须考虑时间偏移值之前。
这是一个错误吗? 或者这是永久性的改变?
答案 0 :(得分:0)
我做了一些测试,我能够重现这个问题,这似乎是一个错误,你能提交一张票吗?无论如何,我会继续调查此事。我会告诉你任何消息。