频道栏目
首页 > 资讯 > 日期 > 正文

PHP计算上一个月的今天是星期几

16-01-06        来源:[db:作者]  
收藏   我要投稿

上个月的今天是星期几???
不好说..
把它拆分成两个问题来看 ..
上个月的今天是几号?
很简单啊…

恩…好像是对的..不过..这个函数有个问题,
如果月份的天数不同,结果就是错的.
加入今天是2012-03-31,计算上个月的今天,那么结果就是2012-03-03;
PHP有个函数 mktime,它可以取得日期的时间戳:
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。

参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。 
所以可以通过它来计算

functionlast_month_day($time){
    $strtime=mktime(date('h',$time),date('i',$time),date('s',$time),date('m',$time)-1,date('d',$time),date('Y',$time));
    echodate('Y-m-d',$strtime);
}
 last_month_day(strtotime("2012-03-31"));

输出的结果是2012-03-02;按理说应该是输出2012-02-31????笨蛋2月有31号吗?没,有30号吗,没?有29号吗?..这个..可以有…
PHP给我们处理了这种情况,他会多出几天按下个月来算.
2012年2月最后一天是2012-02-29那么31号比29多两天,所以PHP就累加到下个月来处理 就是2012-03-02啦.
差点忘了..那么星期几怎么算呢??不用算啦..PHP给我们准备好了.
date(‘w’,$strtime);输出的就是一周中的第几天.就是星期几了.
哎呀好累哦…不写了..睡觉啦..

相关TAG标签
上一篇:验证日期格式:yyyy-mm-dd php基础
下一篇:细说PHP中strlen和mb_strlen的区别
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站