使用Podio API并访问日期时间,Podio文档是否不完整


Working with Podio API and accessing date time, is podio documentation incomplete?

我看到了这个问题以及使用podioapi的后续答案,我得到了一个DateTime对象,无法访问它的值。

给出的答案对我来说确实有效,那就是使用格式化函数,但这让我怀疑podio上的文档是否已经过时,因为它似乎不起作用。

http://podio.github.io/podio-php/fields/#date-现场

这里特别是podio网站上给出的例子,用于获取似乎无法"按原样"工作的值,除非我用"->格式('Y-m-d H:I:s')"扩展了引用。由于这些报表是"打印"报表,而不是像分配报表这样的报表,我认为这是一个重要的细节

我错了,错过了什么吗?

$item = PodioItem::get_basic(123);
$field_id = 'date';
print $item->fields[$field_id]->start; // E.g. DateTime or null
print $item->fields[$field_id]->start_date; // E.g. DateTime or null
print $item->fields[$field_id]->start_time; // E.g. DateTime or null
print $item->fields[$field_id]->end; // E.g. DateTime or null
print $item->fields[$field_id]->end_date; // E.g. DateTime or null
print $item->fields[$field_id]->end_time; // E.g. DateTime or null
print $item->fields[$field_id]->humanized_value; E.g. "2014-02-14 14:00-15:00"

文档确实声明返回了DateTime对象。由于DateTime对象没有__toString方法,您不能直接打印它们,需要先格式化它们。这是一个PHP问题,与Podio或Podio-PHP无关。

为了避免这种歧义,我已经从文档中删除了打印语句。