PHP如何中获取本月的最后一天
时间:2017-07-28
本文章向大家介绍php如何获取某一月份的最后一天,有几种方法可以实现,需要的朋友可以参考一下。
如何在PHP中获取本月的最后一天?
例如:
$a_date = "2009-11-23"
我想要获得2009-11-30;
再例如,给定
$a_date = "2009-12-23"
我想获得2009-12-31。
第一种实现方法:返回给定日期月份的天数
$a_date = "2009-11-23";
echo date("Y-m-t", strtotime($a_date));
t
返回给定日期月份的天数。
第二种方法:
使用strtotime()的代码将在2038年之后失败。(如此线程中的第一个答案所示)例如,尝试使用以下代码:
$a_date = "2040-11-23";
echo date("Y-m-t", strtotime($a_date));
它将给出答案:1970-01-31
因此,应该使用DateTime函数而不是strtotime。以下代码将在没有2038年问题的情况下工作:
$d = new DateTime( '2040-11-23' );
echo $d->format( 'Y-m-t' );
第三种方法:cal_days_in_month()
PHP函数cal_days_in_month(),此函数将返回指定日历的一年中的天数。
echo cal_days_in_month(CAL_GREGORIAN, 11, 2009);
第四种方法:
此外,您可以使用自己的功能解决此问题,如下所示:
/**
* Last date of a month of a year
*
* @param[in] $date - Integer. Default = Current Month
*
* @return Last date of the month and year in yyyy-mm-dd format
*/
function last_day_of_the_month($date = '')
{
$month = date('m', strtotime($date));
$year = date('Y', strtotime($date));
$result = strtotime("{$year}-{$month}-01");
$result = strtotime('-1 second', strtotime('+1 month', $result));
return date('Y-m-d', $result);
}
$a_date = "2009-11-23";
echo last_day_of_the_month($a_date);
- 解决win10 关键错误开始菜单和cortana无法工作 的问题(转-真的成功了)
- “AS3.0高级动画编程”学习:第二章转向行为(下)
- windows系统中eclipse C开发环境的架设
- 5个酷毙的Python工具
- ”盒模型“之如何防止边框和内边距把元素撑开
- excel中的不同类型图表叠加
- 这几天遇到的关于IE6/sql2008/win2003的奇怪bug
- 基于Web的工作流管理系统的设计与实现
- 这是对position讲解最通俗易懂的版本了。
- 你到底该如何看待比特币?
- OpenApplus小程序容器
- 点名了,最具投资价值的50家物联网企业名单发布
- 数据结构C#版笔记--树与二叉树
- Java8新特性第3章
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Kafka三种可视化监控管理工具Monitor/Manager/Eagle
- 超性感的React Hooks(五):自定义hooks
- 三、变量对象
- Java编程 经验技巧汇总
- 关于IP地址的一些相关知识点
- vmware的三种网络模式
- 我的 Chrome 版本不支持生成二维码,30 分钟怒怼了一个插件,附源码
- Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(二)
- 大厂Java项目如何进行Maven多模块管理
- Android开发 经验技巧汇总(基于Android Studio)(一)
- 老板逼我用 Git,本地指令介绍
- Python全栈(三)数据库优化之5.MySQL自关联、外键与Python操作MySQL
- Android开发 经验技巧汇总(基于Android Studio)(二)
- 表格滑动和图片链接,mdnice安排上了!
- 数据库编程 MySQL 常见异常和解决办法