文档章节

PHP计算上个月的今天

ayoway
 ayoway
发布于 2016/08/21 17:44
字数 171
阅读 4
收藏 0

strtotime("-1 month",$_time);

该方法在处理月份长度不一致的情况下会出现问题,例如 当前为 2012-03-31,使用strtotime("-1 month",strtotime("2012-03-31"));得到的结果为2012-03-02;

<?php
error_reporting(0);
$_time = strtotime("2012-03-31");
$_mth = date('m',$_time);//当前月
$_m = strtotime('-1 month',$_time);//此时如果使用date('Y-m-d',$_m),得到的是2012-03-02
$_preMonth = date('m',$_m);// -1 month 后得到的月份依旧为03
if($_mth == $_preMonth){
//处理月份长度不一致带来的 “-1 month” 问题, 月份长度不一致,则取上月最后一天
        $_curr_month = date('Y-m',$_time);
        $_curr_month_first_date = strtotime(date('Y-m-d',strtotime($_curr_month)));
        echo date('Y-m-d',$_curr_month_first_date-3600*24);
}else{
        echo date('Y-m-d',strtotime('-1 month',$_time));
}

 

 

© 著作权归作者所有

上一篇: 状态码
下一篇: php读取word
ayoway
粉丝 3
博文 44
码字总数 13558
作品 0
深圳
高级程序员
私信 提问
小白学数据分析-----> 有关于流失分析的探讨

早先我曾探讨一个关于流失分析的整套流程问题,也说了流失分析是如何的重要,大概这种解说是苍白无力的,因为拿不出数据来说明这个问题,因此大家就会感觉比较飘渺,今天就是流失分析再次进行...

老白爱分析
2012/11/12
0
0
PHP 关于strtotime("- x month") bug的解决

之前在开发项目时,遇到过用strtotime("- 1 month")会出现bug的情况,主要原因是PHP默认设置的时间是以格林威治时区为标准的,有两种方法解决这个问题,一是在php.ini中修改默认的时区,二是...

黑夜探路人
2016/04/15
282
0
企业管理应具备哪些软件

21世纪,面对国内外众多企业的各种竞争,为了在激烈的竞争环境中存活下来,企业纷纷在营销模式、业务扩展、管理手段等方面进行提升改进。对于大型企业,会把信息化建设作为重点,提上企业改造...

数通畅联
2016/11/04
22
0
TIOBE 2014年11月编程语言排行榜 R跃升至12位

TIOBE 2014 年 11 月编程语言排行榜今天发布,前三名仍然没有变化,C、Java、Objective-C。但因为大数据的炒作,本月R跃升至12位,上个月排名15。 TIOBE 编程语言社区排行榜是编程语言流行趋...

frankphper
2014/11/09
10K
21

没有更多内容

加载失败,请刷新页面

加载更多

JS实现使用Math.random()函数生成n到m间的随机数字

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n...

张兴华ZHero
29分钟前
4
0
入门了解Service Mesh + Istio?从本文开始

下周六,深圳,阔别已久的线下技术沙龙要和你见面啦! 现场有Rancher Labs研发经理demo刚刚发布的Rancher 2.3中的Istio、Windows容器、集群模板等功能及使用,还有k3s首次线下workshop,由R...

RancherLabs
31分钟前
6
0
Gradle 发布 Jar 到 Archiva 时提示不能 Overwriting released artifacts is not allowed

系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓...

honeymoose
32分钟前
5
0
二维码插件之qrcode.min.js

文件链接百度云地址 https://pan.baidu.com/s/1nWiBuT4Z7WOAMoUEFL8PZg 入门 http://www.jq22.com/jquery-info294 使用jquery.qrcode.min.js实现前台二维码生成(带Logo) https://blog.csd......

木九天
42分钟前
4
0
开源 java CMS - FreeCMS2.8 自定义标签 commentPage

项目地址:http://www.freeteam.cn/ commentPage 根据参数提取评论对象。 参数 说明 siteid 站点id objtype 评论对象类型 objid 评论对象id membername 会员名称 isanonymous 是否匿名 1是 ...

freeteam
42分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部