php 获取某个月的周一
今天有个朋友问了一个问题,最后解决了下,先整理记下来,后面用到了再说
function getMonday($month = ''){
    if(empty($month)){
        $month = date("Y-m");
    }
    $maxDay  = date('t', strtotime($month."-01"));
    $mondays = array();
    for($i=1; $i<=$maxDay; $i++){
        if(date('w', strtotime($month."-".$i)) == 1){
            $mondays[] = $month."-".($i>9?'':'0').$i;
        }
    }
    return $mondays;
}
print_r(getMonday('2018-06'));
print_r(getMonday('2018-12'));
print_r(getMonday());
输出结果如下:

php 获取某个月的周一的更多相关文章
- js 获取每月有几周,根据年月周获取该周从周一到周日的日期等方法
		
本文基于react-native 本人在用react-native写一个关于课程表的APP时需要课程表按照日期周期显示,网上查了许多方法,都没有达到自己想要的效果,根据一些方法的参考,再根据自己思维写 ...
 - 通过Calendar 类获取前一个月的第一天
		
SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd 00:00:00"); //获取到当前的时间 Cale ...
 - php 获取某个月的周次信息
		
在做统计的时候如果按照周统计 ,需要对某个月的周次信息进行计算,如果本月头一天不是星期一,则向上一个月取周一,本月最后的几天如果不能正好是一周,则忽略. 例如 2019-09月计算出来的结果 2016 ...
 - js如何获取一个月的天数  data  javascript
		
js如何获取一个月的天数 function days(year,month){ var dayCount; now = new Date(year,month, 0); dayCount = now. ...
 - Javascript获取某个月的天数-简单方法 .(转别人的)
		
Javascript里面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期 ...
 - 关于JS获取某月最后一天
		
发现网上用js获取某月最后一个的方式大多比较复杂,上个简单的: new Date(2013,4).toJSON().substring(0,10) new Date(2013,4,0).toLocal ...
 - 【C#日期系列(三)】--C#获取某个月的第一个星期几的年月日
		
需要获取某个月的第一个星期几的年月日 简单写了一个算法 #region 计算每月第一个星期1-7是各是几号 /// <summary> /// 计算每月第一个星期1-7是各是几号 /// ...
 - 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
		
工作中可能会遇到很多不常见的需求,比如这次需要获取某个月的第一天和最后一天 #region 取得某月的第一天0分0秒 /// <summary> /// 取得某月的第一天0分0秒 /// ...
 - JAVA获取前一个月的第一天和最后一天
		
package com.date; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 默认显示前一个月的第一天和最 ...
 
随机推荐
- new HttpClient().PostAsync封装参数
			
var data = Encoding.UTF8.GetBytes("{ \"y\": 5, \"x\": 3}"); var conten ...
 - mysql 设置/查看mysql连接数
			
mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大是1 ...
 - 将Nginx封装为Windows服务并自启动
			
需要借助"Windows Service Wrapper"小工具,项目地址: https://github.com/kohsuke/winsw 下载地址: http://repo ...
 - SEQ!org.apache.hadoop.io.LongWritable
			
[uhadoop@10-13-109-236 subdir26]$ $HADOOP_HOME/bin/hadoop fs -cat /data/flumeEvents/FlumeData.155980 ...
 - Vue引入远程JS文件
			
问题 最近在使用 Vue 做东西,用到钉钉扫描登录的功能,这里需要引入远程的 js 文件,因为 Vue 的方式跟之前的不太一样,又不想把文件下载到本地应用,找了一下解决的方法,貌似都需要引入第三方的库 ...
 - ISO/IEC 9899:2011 条款6.2.1——标识符的作用域
			
6.2.1 标识符的作用域 1.一个标识符可以表示一个对象:一个函数:一个结构体.联合体或枚举的一个标签或一个成员,一个typedef名:一个标签名:一个宏名:或一个宏形参.相同的标识符可以在程序中不 ...
 - spring boot打开tomcat的access日志
			
spring boot虽说内置了tomcat,但打出来的是jar包而非war包,更没有access日志,那么如何打开access日志呢?只需在application.properties中加入相关配置 ...
 - 源码安装LNMP
			
需要准备的安装包以及下载地址(只是一个大概地址,版本和下载方式需要自行选择): Nginx http://nginx.org/en/download.html nginx主程序包 MySQL http ...
 - 123467123456#1#-----com.twoapp.DaDiShuGame01--前拼后广--现实打地鼠游戏jiemei
			
com.twoapp.DaDiShuGame01--前拼后广--现实打地鼠游戏jiemei
 - jQuery补充之jQuery扩展/form表单提交/滚动菜单
			
jQuery扩展 为了避免重复造轮子,能高效使用别人的代码,所以有了扩展. jQuery扩展有两种方式: 自执行函数方式 定义函数,并执行函数. 自执行函数: (function(jq){ jq.ex ...