在Laravel或iOS应用程序中转换JSON API数据

时间:2015-02-11 14:54:06

标签: php ios json rest laravel

我正在使用Laravel分形来转换我的API数据。

在我的数据库中,我有一个类似“2015-02-15 14:34”的时间戳,但我需要将该转换计算为“剩余时间”,而不是输出时间戳。

所以“2015-03-15 12:43”变成了Eg:“14天4小时”

我应该使用带有Carbon的分形变换器来计算Laravel中的时间戳,还是应该将时间戳作为json发送到我的iOS应用程序然后让iOS应用程序计算并输出剩余时间?

例如:

public function transform(Model $model)
    {
        return [
            'time_remaining'  => Carbon::blabla->blabla($model->date_published);
        ];
    }

或者只是将json date_published : "2015-02-14 14:30"发送到iOS应用并让应用程序将该值计算到剩余时间,然后再在应用视图中显示它?

此外,json将返回大约30个项目的结果,并带有分页

提前致谢

1 个答案:

答案 0 :(得分:2)

我肯定会发送日期和时间,而不是人类可读的字符串。有两个原因:

  1. 如果时间过去,“...之前”会发生变化。如果你让服务器处理这个,你必须提出一个新的请求,如果你想更新这些“日期”。如果你在客户端这样做,你不必这样做。您可以简单地重新计算它,因为您有实际的时间戳

  2. 这种人类可读的格式基本上是演示文稿关注。在我看来,API应该提供原始数据,客户应该担心如何格式化和显示数据。