Laravel:如何将日期添加到datetime字段?

时间:2017-09-30 16:31:32

标签: php laravel

如何在Laravel中添加日期时间字段?

例如,
updated_at表格中有一个articles字段:

$article = Article::find(1);
$updated_at=$article->updated_at;

我想在updated_at字段中添加30天。

Carbon中,可以这样做:

$expired_at=Carbon::now()->addDays(30);

但是如何在上面的例子中做到这一点?

3 个答案:

答案 0 :(得分:5)

由于updated_atcreated_at字段会自动转换为Carbon的实例,您可以这样做:

$article = Article::find(1);
$article->updated_at->addDays(30);
// $article->save(); If you want to save it

或者如果你想要它在一个单独的变量中:

$article = Article::find(1);
$updated_at = $article->updated_at;
$updated_at->addDays(30); // updated_at now has 30 days added to it

答案 1 :(得分:2)

您可以使用Carbon::parse

$article = Article::find(1);

$updated_at=Carbon::parse( $article->updated_at)->addDays(30);

假设updated_at2017-09-30 22:43:47,那么输出将为2017-10-30 22:43:47.000000

答案 2 :(得分:2)

您是否尝试使用原始php?如果您愿意,可以在date()

的第一个参数内更改日期时间格式
$updated_at=date('Y-m-d H:i:s', strtotime('+30 day', $article->updated_at));