通过添加更多天来增加数据库中的日期并将其显示在表格laravel 5中

时间:2017-05-04 07:19:39

标签: php laravel-5

我创建了一个包含数据库显示详细信息的表。显示数据库中的日期,但我希望通过添加3天来增加此显示日期,它将为我提供生效日期。

foreach ($data as $key => $priceBookDetail) {
                $dd = array();
                array_push($dd, $i);

                array_push($dd, $priceBookDetail->priceBook->name);             
                array_push($dd, $priceBookDetail->product->category->category_name);
                array_push($dd, $priceBookDetail->product->short_code);
                array_push($dd, $priceBookDetail->product->product_name);
                array_push($dd, $priceBookDetail->effective_date);
                array_push($dd, $priceBookDetail->price);

4 个答案:

答案 0 :(得分:0)

您应该为项目添加Carbon Nice tutorial

然后你就可以了

$yourdate->addDays(3);

答案 1 :(得分:0)

一种非常简单和干净的方法是使用strtotime()

$date = strtotime("+3 day", strtotime($priceBookDetail->effective_date));
echo date("Y-m-d", $date);

希望此代码有用

答案 2 :(得分:0)

尝试date_add()

从PHP文档中无耻地撕掉:

$effectiveDate = date_create($priceBookDetail->dateField);
date_add($effectiveDate, date_interval_create_from_date_string('3 days'));

然后根据需要格式化日期

date_format($effectiveDate, 'Y-m-d');

答案 3 :(得分:0)

当你使用laravel时,有一个预安装包名称carbon来处理日期和时间
刚设置使用Carbon \ Carbon;然后随意使用它

$dt = Carbon::create(2012, 1, 31, 0);

echo $dt->addDays(3);                       // 2012-02-03 00:00:00

要获得进一步的帮助,请访问此网址http://carbon.nesbot.com/docs/