【发布时间】:2019-10-30 23:52:45
【问题描述】:
我收藏了promotions,每次推广都有很多exceptions:
foreach ($promotions as $p) {
$t = $p->exceptions()
->where('sunday','on')
->whereDate('start','<=', $c_date)
->whereDate('end','>=', $c_date)
->get()
->sortBy('promotion_id');
echo $t->min('start'). ' from: '.$t->min('start_time') .' ';
echo $t->max('end') . ' to: '.$t->max('end_time').'</br>';
}
因为促销有很多例外情况,我需要知道每个促销的最短日期和最长日期。
上面的代码运行良好,但它使用'start'作为字符串而不是日期,结果无效。
如何从集合中获取最小日期和最大日期。
【问题讨论】:
-
start和end存储为什么数据类型? -
从数据库中获取您的开始日期和结束日期列并使用它来解析它。 date('D M, Y', strtotime())
-
您是否将日期定义为日期?检查date mutators
标签: php laravel date min php-carbon