【发布时间】:2017-01-30 14:13:25
【问题描述】:
我正在使用这个函数来获取两个日期之间的所有星期五:
public function getFridaysInRange($dateFromString, $dateToString)
{
$dateFrom = new \DateTime($dateFromString);
$dateTo = new \DateTime($dateToString);
$dates = [];
if ($dateFrom > $dateTo) {
return $dates;
}
if (1 != $dateFrom->format('N')) {
$dateFrom->modify('next friday');
}
while ($dateFrom <= $dateTo) {
$dates[] = $dateFrom->format('Y-m-d');
$dateFrom->modify('+1 week');
}
return $dates;
}
$this->getFridaysInRange('2017-01-01','2017-01-30');
结果:
array:4 [▼
0 => "2017-01-06"
1 => "2017-01-13"
2 => "2017-01-20"
3 => "2017-01-27"
]
carbon里面有没有类似上面的功能?
【问题讨论】:
-
不是真正的碳,而且,遗憾的是,即使是星期五,但你可能会发现它很有用:stackoverflow.com/questions/7061802/…
-
无论如何查看carbon.nesbot.com/docs 我不认为只有一个功能,就像你的:)
标签: php laravel laravel-5.2 laravel-5.3 php-carbon