Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:如何在datetime字段中添加天数?_Php_Laravel - Fatal编程技术网

Php Laravel:如何在datetime字段中添加天数?

Php Laravel:如何在datetime字段中添加天数?,php,laravel,Php,Laravel,如何向Laravel中的datetime字段添加天数 例如, 在articles表中有一个updated\u at字段: $article = Article::find(1); $updated_at=$article->updated_at; 我想在字段的updated_中添加30天 在碳中,可以这样做: $expired_at=Carbon::now()->addDays(30); 但是在上面的例子中如何做呢?您可以使用Carbon::parse $article = Ar

如何向Laravel中的datetime字段添加天数

例如,
articles
表中有一个
updated\u at
字段:

$article = Article::find(1);
$updated_at=$article->updated_at;
我想在字段的
updated_中添加30天

在碳
中,可以这样做:

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

但是在上面的例子中如何做呢?

您可以使用
Carbon::parse

$article = Article::find(1);

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

假设
updated\u at
2017-09-30 22:43:47
,那么输出将是
2017-10-30 22:43:47.000000

您用原始php尝试过这样吗?如果需要,可以在
date()的第一个参数内更改日期时间格式。


由于
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

谢谢你。请记住,在这种情况下,您不需要
使用Carbon\Carbon
,只需应用
addDays()
$article = Article::find(1);
$updated_at = $article->updated_at;
$updated_at->addDays(30); // updated_at now has 30 days added to it