如何获取两个时间间隔之间的星期五日期

艾玛米安

我想从两次间隔中获取所有星期五的日期。我的框架是laravel。

我的功能:

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;
}

但是从两个日期开始返回:

"["2017-12-25","2018-01-01","2018-01-08","2018-01-15","2018-01-22","2018-01-29","2018-02-05","2018-02-12","2018-02-19","2018-02-26","2018-03-05","2018-03-12","2018-03-19","2018-03-26","2018-04-02","2018-04-09","2018-04-16","2018-04-23","2018-04-30","2018-05-07","2018-05-14","2018-05-21","2018-05-28","2018-06-04","2018-06-11","2018-06-18","2018-06-25","2018-07-02","2018-07-09","2018-07-16","2018-07-23","2018-07-30","2018-08-06","2018-08-13","2018-08-20","2018-08-27","2018-09-03","2018-09-10","2018-09-17","2018-09-24","2018-10-01","2018-10-08","2018-10-15","2018-10-22","2018-10-29","2018-11-05","2018-11-12","2018-11-19","2018-11-26","2018-12-03","2018-12-10","2018-12-17","2018-12-24","2018-12-31"]"

我的问题在哪里?

阿列克谢·梅曾宁(Alexey Mezenin)

您可以使用Carbon:

$dateTo = Carbon::parse($dateToString);
$friday = Carbon::parse($dateFromString . ' next friday');
$fridays = [];

while($friday->lt($dateTo)) {
    $fridays[] = $friday->toDateString();
    $friday->addWeek();
}

return $fridays;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何显示两个日期之间的所有星期五日期

如何获取两个日期之间每个星期五的日期?

获取 SQL Server 中不包括星期五的两个日期之间的日期差异

试图找到一种方法在powershell中列出两个日期之间的所有星期五日期

如何在Excel中计算两个日期之间的星期五数?(但前提是它跨越星期五的午夜!)

sql查询以获取最后4个星期五日期

两个日期之间的星期五数(vb.net)

如何获取两个小时间隔的日期时间?

JavaScript:获取每月第3个星期五的日期

如何获得上周的星期一日期和前一周的星期五日期?

用上一个星期五日期替换星期六和星期日日期

如何使用MySQL获取两个日期之间的星期数和星期几

熊猫将周日期转换为周末星期五日期

在 Postgres 中獲取黑色星期五日期

获取两个日期之间的时间

如何获取两个日期之间的星期天日期

如何获取两个日期之间的所有星期日/星期一/星期二?

同一日期两个不同时间之间的值差

如何生成两个日期之间的日期时间间隔列表?

使用python获取两个日期之间的星期数

获取两个日期之间的星期数。

获取两个选定日期之间的星期几

在两个日期对象之间以 30 分钟间隔获取时间的 Javascript 编程方式

如何在MySQL中将日期字符串(例如“ 2014年5月30日星期五20:03:00 +0500”和“ 2014年5月30日星期五20:25:48 AZST”)转换为日期时间?

两个日期之间的时间间隔返回nil

两个日期时间之间的 15 分钟间隔数

MDX:如何获取MDX查询中两个日期之间的星期

如何根据一个月中的星期将日期截断为星期五?

如何基于两个时间间隔之间的日期合并数据帧?