使用PHP计算上一个月的今天
来源:互联网 发布:键盘手风琴软件 编辑:程序博客网 时间:2024/04/28 14:40
转载自:http://www.phppan.com/2011/06/php-last-month-today/
一日,遇到一个问题,求上一个月的今天。 最开始使用 strtotime(”-1 month”) 函数求值,发现有一个问题,月长度不一样的月份的计算结果有误。 比如:2011-03-31,得到的结果是2011-03-03。先不追究什么问题,先看如何解决问题。 此时,想起PHP中有一个mktime函数,于是写了如下代码:
当执行时,发现结果和strtotime的结果是一样的。
还是基于这个函数,既然无法直接操作月,那么从天入手,得到上一个月,然后再使用date拼接数据。如下代码:
但是此时又有了另一个问题,不存在2011-02-31这样的日期,怎么办?现在的需求是对于这样的日期显示当月最后一天。 如下代码:
这里需要注意一点: date(”Y-m”, $last_month_time) . “-d”这段代码。在写代码的过程中如果写成了 “Y-” . date(”m”, $last_month_time) . “-d” 则在跨年的时间上有问题。 这点还是在写这篇文章时发现的。
除了这种方法,还可以先算出年月日再拼接字符串,这里就是纯粹的字符串操作了。
- 使用PHP计算上一个月的今天
- 如何使用PHP计算上一个月的今天
- 计算上一个月的今天
- Js 计算上一个月的月份
- 计算前一天,上一个月
- js 计算上一个月
- PHP:上一个月的时间戳范围
- php获取当前的上一个月和下一个月
- 使用Shell获取上一个月、星期的时…
- js计算当前日期上一个月和下一个月
- oracle时间的获取,前一天,上一个星期,上一个月
- 获取上一个月的同一天
- mysql查询本月上一个月的数据
- 使用PHP实现计算两个日期间隔的年、月、周、日数
- 获取上一个月第一天的日期和天数
- JavaScript 获取上一个月同一天的简单写法
- mysql 查询当天、本周,本月,上一个月的数据
- 关于 MySQL查询当天、本周,本月,上一个月的数据
- 关于“休眠排序”
- 关于“休眠排序”
- SQL SERVER提示无法加载mscorlib.tlb
- 【转】欧盟物联网研究战略路线图(3)
- 浅析Node.js:一个“编码就绪”服务器
- 使用PHP计算上一个月的今天
- 晃眼六月
- Linux下的结束进程有效手段
- 启动Oracle常见疑难问题分析
- C#中通过Type类访问数据类型信息
- Cookies揭秘 [Asp.Net, Javascript]
- 将文件路径转换至ItemIDList
- 【转】欧盟物联网研究战略路线图(4)
- 读写卡测试程序c#2003源代码