我创建了一个包含数据库显示详细信息的表。显示数据库中的日期,但我希望通过添加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);
答案 0 :(得分:0)
答案 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/