实现从指定时间向下推n个月的函数_PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了实现从指定时间向下推n个月的函数_PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1487字,纯文字阅读大概需要3分钟。
内容图文
![实现从指定时间向下推n个月的函数_PHP](/upload/InfoBanner/zyjiaocheng/247/0a5c0bb3df1546e3a29c3e457c4852e6.jpg)
前一段时间做了一个月报表统计用下了如题的功能,结合别人用mktime()函数我写了一个可是后来老是出错,郁闷极。周末抽出一点时间写一个来用,但愿能对部分村民有用。
PHP代码:--------------------------------------------------------------------------------
/*
* 作者:心灯
* 功能:实现从指定时间向下推N个月的函数
* month($ymd,$len) $ymd时间,$len推出几个月
* $ymd='2005-01-01';
*/
function month($ymd=',$len='12'){
$month = array();
$lang = $lang."";
if($ymd){//判断时间格式是否正确
if(!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$ymd)){
echo "";
exit;
}
}
if($len){
if(!ereg("[0-9]+",$len)){
echo $lang."";
exit;
}
}
for($i=0;$i<$len;$i++){
if($i==0){
$mktime = $ymd?strtotime($ymd):time();
}
$month[] = date("Y-m",$mktime);//可以根据需要来设计置你要的格式
$day = date("t",$mktime);
if($i==0)
$reday = date("d",$mktime);
else
$reday = $day;
$t1 = $mktime;
$mktime=date("Y-m-d",mktime(date("H",$t1),date("i",$t1),date("s",$t1),date("m",$t1),date("d",$t1)-$reday,date("Y",$t1)));
$mktime =strtotime($mktime);
}
return $month;
}
$month = month();
foreach($month as $key => $v){
echo $v."
";
}
?>
--------------------------------------------------------------------------------
效果如下:
2005-01
2004-12
2004-11
2004-10
2004-09
2004-08
2004-07
2004-06
2004-05
2004-04
2004-03
2004-02
内容总结
以上是互联网集市为您收集整理的实现从指定时间向下推n个月的函数_PHP全部内容,希望文章能够帮你解决实现从指定时间向下推n个月的函数_PHP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。