如何在Laravel中添加日期时间字段?
例如,
updated_at
表格中有一个articles
字段:
$article = Article::find(1);
$updated_at=$article->updated_at;
我想在updated_at
字段中添加30天。
在Carbon
中,可以这样做:
$expired_at=Carbon::now()->addDays(30);
但是如何在上面的例子中做到这一点?
答案 0 :(得分:5)
由于updated_at
和created_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_at
是2017-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));