但是我发现有一个问题,我们公司是每周一休息,也就是说总打卡次数要除去周一的时间,但是有些月份有4个周一,有些月份有5个周一,如果那一个月是4个周一,那么总打卡次数要减掉16次,如果那一个月是5个周一,就要减掉20次,那我要怎么判断当月有多少个周一呢?
8 个解决方案
#1
计算出每月第一天是周几不就知道了?
#2
不明白,为什么?
#3
(每月天数 - (7 - 第一天的星期值)) / 7
取整就是有效周数
取整就是有效周数
#4
比如这个月:(31-(7-3))/7=3.857
得到的值跟有几个星期一有什么关系?
得到的值跟有几个星期一有什么关系?
#5
echo ceil((31-(7-3))/7); //4
4个星期自然有4个周一
4个星期自然有4个周一
#6
那比如今年12月,
echo ceil((31-(7-1))/7); //值是4
但是却有5个周一
echo ceil((31-(7-1))/7); //值是4
但是却有5个周一
#7
你 7-
1 那么这个1就不算吗?
#8
那判断一个月有几个周四,是不是(每月天数 - (7 - 第四天的星期值)) / 7????
#1
计算出每月第一天是周几不就知道了?
#2
不明白,为什么?
#3
(每月天数 - (7 - 第一天的星期值)) / 7
取整就是有效周数
取整就是有效周数
#4
比如这个月:(31-(7-3))/7=3.857
得到的值跟有几个星期一有什么关系?
得到的值跟有几个星期一有什么关系?
#5
echo ceil((31-(7-3))/7); //4
4个星期自然有4个周一
4个星期自然有4个周一
#6
那比如今年12月,
echo ceil((31-(7-1))/7); //值是4
但是却有5个周一
echo ceil((31-(7-1))/7); //值是4
但是却有5个周一
#7
你 7-
1 那么这个1就不算吗?
#8
那判断一个月有几个周四,是不是(每月天数 - (7 - 第四天的星期值)) / 7????