Date 拉维日期计算
我需要将end_属性设置为从当前日期起30天。我怎样才能在拉威尔4中做到这一点 当我使用下面的代码时,我得到一个错误:“类'日期'未找到” 请帮我把这个修好Date 拉维日期计算,date,laravel,laravel-4,Date,Laravel,Laravel 4,我需要将end_属性设置为从当前日期起30天。我怎样才能在拉威尔4中做到这一点 当我使用下面的代码时,我得到一个错误:“类'日期'未找到” 请帮我把这个修好 $sub->end_at = new Date('+30 days'); 这将以适合MySQL的格式返回 $sub->end_at = date('Y-m-d H:i:s', strtotime('+30 days')); PHP中没有Date类,只有一个可以使用的类 但由于您使用的是默认使用库的Laravel,因此您可
$sub->end_at = new Date('+30 days');
这将以适合MySQL的格式返回
$sub->end_at = date('Y-m-d H:i:s', strtotime('+30 days'));
PHP中没有
Date
类,只有一个可以使用的类
但由于您使用的是默认使用库的Laravel,因此您可以使用它来处理日期,因为它有更好的API。在您的情况下,您可以这样做:
use Carbon\Carbon;
...
$sub->end_at = Carbon::now()->addDays(30)->toIso8601String();
如果您试图更新Eloquent模型,那么可以利用Eloquent的集成日期/时间列处理。在您的模型中,可以使用以下值添加
日期
属性:
protected $dates = ['end_at'];
现在,当在列中为end\u分配时间戳时,Laravel将自动转换并将其保存到数据库中的正确格式。因此,您只需使用以下选项:
$sub->end_at = Carbon::now()->addDays(30);
我的课程“碳”没有找到。即使我这样定义它,我还是错了。应该是使用碳\碳代码>。你有这么多的标签,为什么你要写非碳的答案呢?虽然我建议每个人都使用碳,但这是一种更直接的方法,也将帮助那些碰巧在这里不使用碳的人。此外,这里已经有一个非常好的答案,它的作用与使用碳的情况相同。