当我们使用PHP获得上个月的时候,一般会使用strtotime(‘-1 MONTH’),但是这样有时候会不准确,比如 今天是2013-03-31,strtotime(‘-1 MONTH’)的结果是2013-03-03,而不是预期的2013年2月的日期,初步设想是因为这个方法是先查找上个月的天数,然后在使用今天的时间减去上个月天数。。。

以下有几种方法,可以帮助我们达到预期效果,比如我要返回上个月的月份:
echo date(‘Y-m’, strtotime(‘midnight first day of -1 month’));
或者:
echo date(‘Y-m’, strtotime(date(‘Y-m-01’)) – 86400);

下面是其他的用途:

strtotime(‘first day of last month’);
strtotime(‘last day of last month’);
strtotime(‘first of last week’);
strtotime(‘first of this week’);
strtotime(‘this week midnight’); // returns Monday midnight of this week
strtotime(‘last week midnight’); // returns Monday midnight of last week
strtotime(‘last week Sunday midnight’); // returns Sunday midnight of this week
strtotime(‘-2 weeks Sunday midnight’); // returns Sunday midnight of last week

<?php
date_default_timezone_set(‘Asia/Shanghai’);
$first_day_of_month = date(‘Y-m’,time()) . ‘-01 00:00:01’;
$t = strtotime($first_day_of_month);
print_r(array(

date(‘Y年m月’,$t),
date(‘Y年m月’,strtotime(‘- 1 month’,$t)),
date(‘Y年m月’,strtotime(‘- 2 month’,$t)),
));
?>

strtotime() PHP中的其他用途 上月下月时间不准确相关推荐

  1. element日历上月下月样式修改

    隐藏默认样式 .el-button-group {display: none; //隐藏默认样式} 组件中添加ref <el-calendar ref="uploadImgBtn&qu ...

  2. Python可以做什么?你所不知道的Python——生活中的奇妙用途

    大家都知道Python可以用来做数据分析.爬虫,甚至是人工智能,但却觉得那些东西比较遥远,会担心孩子学Python为时过早. Python 其实Python并不只是能做一些很专业.高端的应用,它在生活 ...

  3. 眼见为实:.NET类库中的DateTimeOffset用途何在

    在 EnyimMemcachedCore(支持.NET Core的memached客户端)中实现 Microsoft.Extensions.Caching.Distributed.IDistribut ...

  4. js获取下月时间_js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周...

    //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.g ...

  5. FullCalendar在月视图中定义日程/事件显示结束时间

    目录 FullCalendar在月视图中定义日程/事件显示结束时间 配置 换行 FullCalendar在月视图中定义日程/事件显示结束时间 在默认条件下月视图中日程只显示开始时间如下图所示: 配置 ...

  6. executequery方法_【接口测试】soapui中数字、字符串、日期时间、数据库连接参数化的设置方法...

    先回顾下前几篇soapui工具操作文章: 在soapui里面使用groovy脚本生成测试报告的方法 在soapui里面用groovy传递cookie身份信息的方法 soapui中进行接口响应数据的关联 ...

  7. Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)

    Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...

  8. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

  9. Windows中获取和设置系统日期时间的C程序

    In this C program, we have to set, get the system's date and time. 在此C程序中,我们必须设置,获取系统的日期和时间. To get, ...

最新文章

  1. mysql 事务id_[转]MySQL 5.6 全局事务 ID(GTID)实现原理(一)
  2. 前后端交互json字符串
  3. KVM 创建虚拟机时,--os-variant参数这样填写
  4. 苹果cms V8 M1938蓝色自适应模板
  5. 用户生命周期常用指标_生命周期管理工具如何使用指标
  6. php mysql 性能测试工具下载_MySQL压力测试工具_MySQL
  7. 大前端技术选型 Native原生iOS, Android, React-Native, Flutter, 微信小程序, HTML5
  8. Linux查看服务器自动关机,Linux系统自动关机的命令详解
  9. iOS逆向(八)逆向工具 otool 介绍
  10. 第一章 语料库语言学基本知识
  11. hello.java_helloworld怎么写java
  12. 计算机专业科研经费排名2015,2017中国大学科研经费排名
  13. android录屏存在什么位置,安卓视频录制在哪里
  14. 关于部分网页打不开的解决方法详解
  15. 将本地代码push到github上
  16. NOIP模拟赛 队爷的讲学计划
  17. uni-app 解决富文本图片溢出问题
  18. 一度智信:拼多多商家被恶搞怎么办
  19. QIIME2进阶五_QIIME2扩增子基因序列多样性分析
  20. 企业越小越需要做股权激励

热门文章

  1. nginx 自动屏蔽攻击者ip
  2. 汇川AM402、H3U和上位机C#ModebusTcp通讯
  3. 详解IC卡、ID卡、M1卡、射频卡四种智能卡的区别
  4. 调试利器之wireshark
  5. 2023 年腾讯云服务器配置价格表出炉(2核2G/2核4G/4核8G/8核16G、16核32G)
  6. 布隆过滤器(BloomFilter)原理 实现和性能测试
  7. C语言计算10年后我国国民生产总值与现在相比增长多少百分比
  8. win7文件权限设置
  9. 微软、IBM联合开拓移动办公市场 PK苹果?
  10. Python C/S 网络编程(三)之 TCP 实现远程骰宝游戏