0

我看到了使用 podio api 的问题和后续答案,我得到了一个 DateTime 对象并且不能超出它的值

给出的答案确实对我有用,那就是使用 format 函数,但这让我想知道 podio 上的这个文档是否已经过时,因为它似乎不起作用。

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

特别是这里是在播音网站上给出的示例,用于获取似乎无法“按原样”工作的值,除非我使用“->format('Ymd 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"
4

1 回答 1

1

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

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

于 2014-11-03T14:40:13.433 回答