### 获取上个月第一天及最后一天.
```php
$firstDay = date('Y-m-01', strtotime('-1 month'));
$lastDay = date('Y-m-t', strtotime('-1 month'));
```
上个月第一天和上个月最后一天
```
date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月
date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天
```
### 获取当月第一天及最后一天.
```
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo "
";
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
echo "
";
```
### 获取当天年份、月份、日及天数.
```
echo " 本月共有:".date("t")."天";
echo " 当前年份".date('Y');
echo " 当前月份".date('m');
echo " 当前几号".date('d');
echo "
";
```
### 使用函数及数组来获取当月第一天及最后一天,比较实用
```php
function getthemonth($date)
{
$firstday = date('Y-m-01', strtotime($date));
$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
$today = date("Y-m-d");
$day=getthemonth($today);
echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];
echo "
";
```        
        
        
        李清波 2022-06-29 PHP学习 5107 复制当前网址
php获取当月第一天和最后一天
 文章来源:https://www.liqingbo.com/blog-1781.html
        下一篇:php通过正则拆分中英文
相关文章
- 
            
            
            
通过PHP与Python代码对比浅析语法差异
 - 
            
            
            
让PHP程序永远在后台运行
 - 
            
            
            
致命错误: Class 'Redis' not found
 - 
            
            
            
消息队列的实用场景和逻辑
 - 
            
            
            
我正在拼团,邀请你一起 86元/年 购买云服务器~~
 - 
            
            
            
我不喜欢编程,但是我喜欢解决问题
 - 
            
            
            
快速了解什么是JSON Web Token(JWT)
 - 
            
            
            
微信公众号接口全局返回码说明
 - 
            
            
            
学习PHP的第一步
 - 
            
            
            
字节与字符的区别
 - 
            
            
            
如何学习YYUC框架
 - 
            
            
            
如何从入门开始学习PHP
 - 
            
            
            
大陆、港澳台身份证、护照、军官证的正则表达式
 - 
            
            
            
初始化我的PHP开发环境
 - 
            
            
            
全方面了解和学习PHP框架
 - 
            
            
            
中高级PHP程序员应该掌握哪些技术?
 - 
            
            
            
windows server 2012 r2 添加任务计划
 - 
            
            
            
Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php....
 - 
            
            
            
trim() expects parameter 1 to be string, int given
 - 
            
            
            
Thinkphp使用having查询重复的数据
 
评论
最近发布
- 654一些集成了完整后台界面的优质模板推荐
 - 2450常见制作思维导图工具集合
 - 1008ThinkPHP 6.0 集成阿里云短信服务(基于最新版SDK)
 - 1036企业内网共享一键访问解决方案(基于JSZip+LayUI)
 - 1288华为云硬盘扩容完整流程
 - 1336动码印章与e签宝功能对比分析
 - 1275Apache Tomcat 8.5.31 和 JDK 8u441 在 Linux 服务器 上的上传与安装步骤
 - 2034现阶段40岁的IT男应该何去何从
 - 1929Fitten Code 是一种用于编程练习和代码训练的平台
 - 2994在路上,剩下的交给运气
 - 3557PHP strtotime的BUG处理
 - 2950php strtotime常见用法
 - 3484复盘总结报告如何写?
 - 3599File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
 - 5763我的第一篇博文
 - 40966小卡的悲惨故事
 - 51294从今天起,做一个幸福的人。
 - 41862前往大学的第一天
 - 67159内心的“空洞”
 - 53856我是一个专注的人
 - 5131PHP生成微信小程序二维码
 - 3511开发人员绩效考核方法有哪些?
 - 3780大陆、港澳台身份证、护照、军官证的正则表达式
 - 3112Linux系统在Terminal下如何链接另一个Linux系统
 - 3413github访问速度慢的解决方案
 - 3976putty免密码登录流程
 - 2851linux 查看磁盘使用情况
 - 571614个适合后台管理系统快速开发的前端框架
 - 5014请求维修 C449
 - 4349微信JSSDK使用