【问题标题】:Working with Podio API and accessing date time, is podio documentation incomplete?使用 Podio API 并访问日期时间,podio 文档是否不完整?
【发布时间】:2014-11-03 10:23:46
【问题描述】:

我看到了Working with podio api, i get a DateTime object and cant exccess its values的问题和随后的回答。

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

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

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

【问题讨论】:

    标签: php api datetime podio


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。删除打印语句将帮助那些错过看到对象类型的人。在一个相关问题中,我认为humanized_value 是一个函数,那么它应该是$item->fields[$field_id]->humanized_value() 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    相关资源
    最近更新 更多