具有特定开始和结束日期的 PHP 每周日期范围

marknt15

嗨,我已经有了一个日期范围结果,但是如何使日期范围从每个星期四开始到星期三结束。谢谢你的帮助 :)

$week_range = '';
for ($i = 0; $i <= 4; $i++) {
    $k = $i - 1;

    $ymd_week_range = date('Y-m-d', strtotime("-$i week")) . ',' . date('Y-m-d', strtotime("-$k week -1 day"));

    $day_from = date('j', strtotime("-$i week"));
    $day_to = date('j', strtotime("-$k week -1 day"));
    $month_to = date('M', strtotime("-$i week"));
    $month_from = date('M', strtotime("-$k week -1 day"));
    $year_to = date('Y', strtotime("-$i week"));
    $year_from = date('Y', strtotime("-$k week -1 day"));

    $weeks[$ymd_week_range] = "$month_from $day_from-$day_to, $year_to";   
}



Array
    (
        [2017-03-16,2017-03-22] => Mar 16-22, 2017
        [2017-03-09,2017-03-15] => Mar 9-15, 2017
        [2017-03-02,2017-03-08] => Mar 2-8, 2017
        [2017-02-23,2017-03-01] => Mar 23-1, 2017
        [2017-02-16,2017-02-22] => Feb 16-22, 2017
    )

所以今天是星期四,所以它是正确的。但如果今天是星期五,那么结果是错误的。如果今天是星期五,那么我想要上面的正确结果。错误的结果是:

Array
        (
            [2017-03-17,2017-03-23] => Mar 17-23, 2017
            [2017-03-10,2017-03-16] => Mar 10-16, 2017
            [2017-03-03,2017-03-09] => Mar 3-9, 2017
            [2017-02-24,2017-03-02] => Mar 24-2, 2017
            [2017-02-17,2017-02-23] => Feb 17-23, 2017
        )
富都

你可以使用波纹管代码,同样的方式

<?php
$weeks = array();
$dayOfWeek = date('w');
$thurday = 4;
$diff = $thurday - $dayOfWeek;

for ($i = 0; $i <= 4; $i++) {
    $k = $i - 1;

    $ymd_week_range = date('Y-m-d', strtotime("-$i week")) . ',' . date('Y-m-d', strtotime("-$k week -1 day"));

    $day_from = date('j', strtotime("-$i week $diff day"));
    $day_to = date('j', strtotime("-$k week ".($diff - 1)." day"));
    $month_to = date('M', strtotime("-$i week $diff day"));
    $month_from = date('M', strtotime("-$k week ".($diff - 1)." day"));
    $year_to = date('Y', strtotime("-$i week $diff day"));
    $year_from = date('Y', strtotime("-$k week ".($diff - 1)." day"));

    $weeks[$ymd_week_range] = "$month_from $day_from-$day_to, $year_to";   
}

print_r($weeks);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL:从多个开始日期和结束日期获取范围日期

来自分类Dev

如何在tfs中创建具有开始日期和结束日期的任务?

来自分类Dev

获取当前季度php的开始日期和结束日期

来自分类Dev

日期范围中的开始和结束日期

来自分类Dev

MySQL的PHP分组开始日期和结束日期与价格

来自分类Dev

获取上周日期范围(以php为单位),每周周一至周日

来自分类Dev

如何在Dart逻辑中获取每周日期列表

来自分类Dev

当您有开始日期和结束日期时如何获得特定的日期

来自分类Dev

获取具有给定月份的开始日期和结束日期的所有星期(NSDate目标C)

来自分类Dev

如何从Excel中的双周支付期生成每周日期

来自分类Dev

使用php在mongodb中查找当前日期是否在开始日期和结束日期之间的数据

来自分类Dev

在Excel中创建非标准的每周日期范围自动填充

来自分类Dev

获取当前季度php的开始日期和结束日期

来自分类Dev

href网址的每周日期更改

来自分类Dev

日期范围中的开始和结束日期

来自分类Dev

如何使用php在开始日期和结束日期之间以特定格式列出财务年度?

来自分类Dev

使用SQL Server中不同记录的开始日期和结束日期创建具有数据范围的临时表

来自分类Dev

如何在php中获取周日开始日期和周日结束日期

来自分类Dev

获取特定月份的开始日期和结束日期

来自分类Dev

根据每周日期计算平均值EXCEL

来自分类Dev

如何获取开始日期和结束日期之间的每周日期

来自分类Dev

PHP日期获取每个期间的开始日期和结束日期

来自分类Dev

获取上周日期范围(以php为单位),每周周一至周日

来自分类Dev

从PHP的任何日期开始,为一年中的每个星期生成开始日期和结束日期

来自分类Dev

查询以从仅具有开始日期的表中获取开始和结束日期

来自分类Dev

如何列出两个日期之间的所有每周日期?

来自分类Dev

如何使用具有开始和结束日期的数据集添加日期?

来自分类Dev

Java - 获取与上一年相同的每周日期范围

来自分类Dev

如何查找给定月份的周日期范围

Related 相关文章

  1. 1

    SQL:从多个开始日期和结束日期获取范围日期

  2. 2

    如何在tfs中创建具有开始日期和结束日期的任务?

  3. 3

    获取当前季度php的开始日期和结束日期

  4. 4

    日期范围中的开始和结束日期

  5. 5

    MySQL的PHP分组开始日期和结束日期与价格

  6. 6

    获取上周日期范围(以php为单位),每周周一至周日

  7. 7

    如何在Dart逻辑中获取每周日期列表

  8. 8

    当您有开始日期和结束日期时如何获得特定的日期

  9. 9

    获取具有给定月份的开始日期和结束日期的所有星期(NSDate目标C)

  10. 10

    如何从Excel中的双周支付期生成每周日期

  11. 11

    使用php在mongodb中查找当前日期是否在开始日期和结束日期之间的数据

  12. 12

    在Excel中创建非标准的每周日期范围自动填充

  13. 13

    获取当前季度php的开始日期和结束日期

  14. 14

    href网址的每周日期更改

  15. 15

    日期范围中的开始和结束日期

  16. 16

    如何使用php在开始日期和结束日期之间以特定格式列出财务年度?

  17. 17

    使用SQL Server中不同记录的开始日期和结束日期创建具有数据范围的临时表

  18. 18

    如何在php中获取周日开始日期和周日结束日期

  19. 19

    获取特定月份的开始日期和结束日期

  20. 20

    根据每周日期计算平均值EXCEL

  21. 21

    如何获取开始日期和结束日期之间的每周日期

  22. 22

    PHP日期获取每个期间的开始日期和结束日期

  23. 23

    获取上周日期范围(以php为单位),每周周一至周日

  24. 24

    从PHP的任何日期开始,为一年中的每个星期生成开始日期和结束日期

  25. 25

    查询以从仅具有开始日期的表中获取开始和结束日期

  26. 26

    如何列出两个日期之间的所有每周日期?

  27. 27

    如何使用具有开始和结束日期的数据集添加日期?

  28. 28

    Java - 获取与上一年相同的每周日期范围

  29. 29

    如何查找给定月份的周日期范围

热门标签

归档