如何获取月份中的一天

维维克

就像我输入日期2016年5月9日一样,它如何向我显示它的第一个星期一。就像我把2016年9月9日放在一起一样,它将显示其第二个星期四

如果我计算出的周数比5日的周数大,则表明第二周是正确的,但星期一是第一周。所以我怎样才能做到

$getDayCount=$getDate(05-09-2016);

Which will show me 1 Monday

我从这个功能得到周

public function weekOfMonth($date) {

        // estract date parts
        list($y, $m, $d) = explode('-', date('Y-m-d', strtotime($date)));

        // current week, min 1
        $w = 1;

        // for each day since the start of the month
        for ($i = 1; $i <= $d; ++$i) {
            // if that day was a sunday and is not the first day of month
            if ($i > 1 && date('w', strtotime("$y-$m-$i")) == 0) {
                // increment current week
                ++$w;
            }
        }

        // now return
        return $w;
    }
维维克

处理完之后,我为此创建了一些代码。它很大但是可以正常工作

$date=  strtotime($date);
$year=  date('Y',$date);
$month=date('m',$date);
$newdate=  strtotime("1-$month-$year");
$firstday=date('l',$newdate);    
$firstDayNo=  getDay($firstday);
$daySpell=date('l',$date);
$chooseDayNo=  getDay($daySpell);
$day = $date;
$weekNum = date('W', $day) - date('W', strtotime(date('Y-m-01', $day))) +1;

if($chooseDayNo < $firstDayNo){
    $week=  getWeek($weekNum -1);
}
else
{
    $week=  getWeek($weekNum);
}

function getDay($day){
switch ($day) {
    case "Monday":return 1;
        break;
    case "Tuesday": return 2;
        break;
    case "Wednesday": return 3;
        break;
    case "Thursday": return 4;
        break;
    case "Friday": return 5;
        break;
    case "Saturday": return 6;
        break;
    case "Sunday": return 7;
        break;
}
}

function getWeek($week){
    switch ($week) {
        case 1:return "First";
            break;
        case 2: return "Second";
            break;
        case 3: return "Third";
            break;
        case 4: return "Fourth";
            break;
        case 5: return "Fifth";
            break;
        case 6: return "Sixth";
            break;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从星期几获取月份中的某一天?

来自分类Dev

如何在python中获取当前月份的第一天和最后一天

来自分类Dev

如何在powershell中获取指定月份的最后一天

来自分类Dev

如何仅使用月份和年份来获取月份的最后一天?

来自分类Dev

获取给定月份的月份的最后一天

来自分类Dev

如何从Android中的短信查询中分别获取一天中的时间,星期几和月份

来自分类Dev

如何使用IntlDateFormatter(本地日历)获取月份的第一天和最后一天

来自分类Dev

如何在DateTimePicker的月份视图中获取第一天和最后一天

来自分类Dev

如何使用IntlDateFormatter(本地日历)获取月份的第一天和最后一天

来自分类Dev

如何在sql中的查询之间添加月份的第一天和最后一天?

来自分类Dev

获取AppleScript中月份的最后一天以及当月的假期

来自分类Dev

SQL查询以获取当年参数中传递的月份的第一天

来自分类Dev

获取AppleScript中月份的最后一天以及当月的假期

来自分类Dev

php从一天中的月份获取即将到来的日期

来自分类Dev

在 Moment.js 中从月份的第一天开始获取日期的名称

来自分类Dev

如何获取mysql中每一天的最新记录?

来自分类Dev

在python中从月份中提取最后一天和第一天

来自分类Dev

从年份和月份变量获取月份的第一天和最后一天

来自分类Dev

在PHP中获得给定月份的第一天?

来自分类Dev

在R中查找特定月份的第一天

来自分类Dev

在R中查找特定月份的第一天

来自分类Dev

如何从一个变量中获取日期为同一天和月份,但在一年中基于另一个变量获取日期?

来自分类Dev

在 php 中获取一周的第一天/最后一天?

来自分类Dev

如何获取本月的最后一天和下个月的最后一天

来自分类Dev

如何获取当前周/月的第一天和最后一天

来自分类Dev

在Go / Golang中获取当月的第一天和最后一天?

来自分类Dev

如何使用SQL获取一年中的第一天和一年中的最后一天?

来自分类Dev

如何使用SQL获取一年中的第一天和一年中的最后一天?

来自分类Dev

如何使用DateTimePicker获取一周中的一天的名称

Related 相关文章

  1. 1

    如何从星期几获取月份中的某一天?

  2. 2

    如何在python中获取当前月份的第一天和最后一天

  3. 3

    如何在powershell中获取指定月份的最后一天

  4. 4

    如何仅使用月份和年份来获取月份的最后一天?

  5. 5

    获取给定月份的月份的最后一天

  6. 6

    如何从Android中的短信查询中分别获取一天中的时间,星期几和月份

  7. 7

    如何使用IntlDateFormatter(本地日历)获取月份的第一天和最后一天

  8. 8

    如何在DateTimePicker的月份视图中获取第一天和最后一天

  9. 9

    如何使用IntlDateFormatter(本地日历)获取月份的第一天和最后一天

  10. 10

    如何在sql中的查询之间添加月份的第一天和最后一天?

  11. 11

    获取AppleScript中月份的最后一天以及当月的假期

  12. 12

    SQL查询以获取当年参数中传递的月份的第一天

  13. 13

    获取AppleScript中月份的最后一天以及当月的假期

  14. 14

    php从一天中的月份获取即将到来的日期

  15. 15

    在 Moment.js 中从月份的第一天开始获取日期的名称

  16. 16

    如何获取mysql中每一天的最新记录?

  17. 17

    在python中从月份中提取最后一天和第一天

  18. 18

    从年份和月份变量获取月份的第一天和最后一天

  19. 19

    在PHP中获得给定月份的第一天?

  20. 20

    在R中查找特定月份的第一天

  21. 21

    在R中查找特定月份的第一天

  22. 22

    如何从一个变量中获取日期为同一天和月份,但在一年中基于另一个变量获取日期?

  23. 23

    在 php 中获取一周的第一天/最后一天?

  24. 24

    如何获取本月的最后一天和下个月的最后一天

  25. 25

    如何获取当前周/月的第一天和最后一天

  26. 26

    在Go / Golang中获取当月的第一天和最后一天?

  27. 27

    如何使用SQL获取一年中的第一天和一年中的最后一天?

  28. 28

    如何使用SQL获取一年中的第一天和一年中的最后一天?

  29. 29

    如何使用DateTimePicker获取一周中的一天的名称

热门标签

归档