星期从星期六开始的星期数

帕特里克·马尔尚

您如何根据星期六作为一周的开始日(星期六 - > 星期五)找到周数?我在弄清楚这个问题时遇到了过多的麻烦。PHPsolution 将不胜感激,但任何语言的任何示例也可以。

我公司的工作周是从星期六(第 1 天)到星期五(第 7 天),我需要能够显示周数(如 52/53 的第 23 周)。我可能会感到困惑,正常Date('W', $time)功能给出的周数就足够了,但我对此表示怀疑。

我在 Excel 中找到了可能的解决方案,但我已经很长时间没有使用 VBA,并且无法对这个实现做出正面或负面的评价

帕特里克·马尔尚

这些功能似乎解决了我的问题,尽管可能需要测试更远的年份:

// The N option gives the normal week day, arithmetic makes it return my custom week days
function getDayOfWeek(\DateTimeImmutable $date)
{
    return ($date->format('N') + 2) % 7;
}

function getWeekNumber(\DatetimeImmutable $date)
{
    // Recursive function that loops through every day until it gets the start of a week
    $startOfWeek = function (\DateTimeImmutable $date) use (&$startOfWeek) {
        return (getDaysOfWeek($date) === 1)
            ? $date : $startOfWeek($date->modify('+1 day'));
    };

    // The z option tells us what day of the year this is, 
    // not a 100% sure this step is necessary
    if (getDayOfWeek($date === 1) {
        $nbDays = $date->format('z');
    else {
        $nbDays = $startOfWeek($date->modify('-7 days'))->format('z');
    }

    // Divides by the number of days in a week to get the number of weeks
    return ceil($nbDays / 7);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日历从星期六开始PHP

来自分类Dev

php中的星期日到星期六星期日期数组

来自分类Dev

Python2:检索给定日期范围的星期日-星期六星期开始/结束日期

来自分类Dev

编号日期为星期日至星期六

来自分类Dev

PHP更新日期数组,但不包括周末(星期六和星期日)

来自分类Dev

STRTOTIME查找当前星期,星期一和星期六的日期,PHP

来自分类Dev

从星期日到星期六获取指定月份的所有星期

来自分类Dev

Android日历:将每周的开始日期更改为星期六

来自分类Dev

高磁盘响应时间,每个星期六从上午8点开始

来自分类Dev

在开始日期和结束日期之间获取每月的第三个星期六

来自分类Dev

获取上个月的最后一天,如果不是星期六,则获取直到星期六的所有日期(包括星期六)

来自分类Dev

获取不同开始日期的星期数

来自分类Dev

如何在Python中从星期日开始的星期找到星期数?

来自分类Dev

在配置单元中检索上周星期六的日期

来自分类Dev

查找该月的第三个星期六

来自分类Dev

F#Or-Tools星期六求解器

来自分类Dev

如何获取两个星期六前的日期

来自分类Dev

从清单中删除在星期六创建/修改的文件

来自分类Dev

十月的最后一个星期六

来自分类Dev

打印当月的第二个星期六?

来自分类Dev

JSON数据-使用Javascript / Jquery按星期几(星期日,星期一,星期二,星期三,星期四,星期五,星期六)分组

来自分类Dev

Python weekday()将星期日设为1,将星期六设为7

来自分类Dev

从当年的所有星期日和星期六插入MySQL表

来自分类Dev

在javascript中将对象星期日至星期六进行排序

来自分类Dev

Primefaces p:calendar组件在星期六和星期日不起作用

来自分类Dev

从数据集中过滤出星期六和星期日

来自分类Dev

SQL Sever - Datediff、小时,但不包括星期六/星期日

来自分类Dev

获取 2 周前星期日和星期六的日期

来自分类Dev

Pandas - 确定 pandas 列中的日期是在星期六还是星期日

Related 相关文章

  1. 1

    日历从星期六开始PHP

  2. 2

    php中的星期日到星期六星期日期数组

  3. 3

    Python2:检索给定日期范围的星期日-星期六星期开始/结束日期

  4. 4

    编号日期为星期日至星期六

  5. 5

    PHP更新日期数组,但不包括周末(星期六和星期日)

  6. 6

    STRTOTIME查找当前星期,星期一和星期六的日期,PHP

  7. 7

    从星期日到星期六获取指定月份的所有星期

  8. 8

    Android日历:将每周的开始日期更改为星期六

  9. 9

    高磁盘响应时间,每个星期六从上午8点开始

  10. 10

    在开始日期和结束日期之间获取每月的第三个星期六

  11. 11

    获取上个月的最后一天,如果不是星期六,则获取直到星期六的所有日期(包括星期六)

  12. 12

    获取不同开始日期的星期数

  13. 13

    如何在Python中从星期日开始的星期找到星期数?

  14. 14

    在配置单元中检索上周星期六的日期

  15. 15

    查找该月的第三个星期六

  16. 16

    F#Or-Tools星期六求解器

  17. 17

    如何获取两个星期六前的日期

  18. 18

    从清单中删除在星期六创建/修改的文件

  19. 19

    十月的最后一个星期六

  20. 20

    打印当月的第二个星期六?

  21. 21

    JSON数据-使用Javascript / Jquery按星期几(星期日,星期一,星期二,星期三,星期四,星期五,星期六)分组

  22. 22

    Python weekday()将星期日设为1,将星期六设为7

  23. 23

    从当年的所有星期日和星期六插入MySQL表

  24. 24

    在javascript中将对象星期日至星期六进行排序

  25. 25

    Primefaces p:calendar组件在星期六和星期日不起作用

  26. 26

    从数据集中过滤出星期六和星期日

  27. 27

    SQL Sever - Datediff、小时,但不包括星期六/星期日

  28. 28

    获取 2 周前星期日和星期六的日期

  29. 29

    Pandas - 确定 pandas 列中的日期是在星期六还是星期日

热门标签

归档