在PHP中,如何将函数计算的结果分配给变量

在PHP中,如何将函数计算的结果分配给变量,php,laravel,Php,Laravel,我用拉威尔的雄辩从数据库收集数据。我需要将日期时间值转换为时间戳。我成功地做到了这一点,但无法将其分配回结果。信息技术他一直让我头痛。下面是代码片段 public function getArticle() { $article = new Article; $data = $article::find(Input::get("article_id")); $data->created_at = $this->getTimestamp($data->c

我用拉威尔的雄辩从数据库收集数据。我需要将日期时间值转换为时间戳。我成功地做到了这一点,但无法将其分配回结果。信息技术他一直让我头痛。下面是代码片段

public function getArticle() {
    $article = new Article;
    $data =  $article::find(Input::get("article_id"));
    $data->created_at = $this->getTimestamp($data->created_at);
    return $data;
}

将datetime转换为时间戳的函数如下所示:

public function getTimestamp($datetime) {
    $time = strtotime($datetime);
    return $time;
}
任何帮助都将不胜感激。您不需要转换任何内容-可以自动对结果进行转换:

printf("Right now is %s", $data->created_at->toDateTimeString());

还有许多其他的方法来操纵碳选项

“但无法将其分配回结果。”-为什么?是否有什么东西或某人阻止您为此编写代码?“$data->created_at=$this->getTimestamp($data->created_at);”您想在那里做什么?它只是将同一时间复制回自身?如果您遇到问题,尝试在函数调用前后使用var_dump输出
$data->created_at
,看看它是否具有您期望的值。@Shift Exchange
它只是将同一时间复制回自身?
它在通过函数调用后设置变量。是-但函数调用是返回一个strotime,从已经在该对象上的时间戳。所以它实际上并没有做任何有用的事情。