[原创]实现从当前月向下推N个月的函数
来源:互联网 发布:何洁 知乎 编辑:程序博客网 时间:2024/04/28 14:58
<?
/*
* 作者:心灯
* 功能:实现从指定时间向下推N个月的函数
* month($ymd,$len) $ymd时间,$len推出几个月
* $ymd='2005-01-01';
*/
function month($ymd='',$len='12'){
$month = array();
$lang = $lang."<meta http-equiv=/"Content-Type/" content=/"text/html; charset=gb2312/">";
if($ymd){//判断时间格式是否正确
if(!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$ymd)){
echo "<script>alert('函数参数中的日期格式不对');history.back()</script>";
exit;
}
}
if($len){
if(!ereg("[0-9]+",$len)){
echo $lang."<script>alert('函数中的时间长度中含有非法字段');history.back()</script>";
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."<br>";
}
?>
效果如下:
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个月的函数
- 当前月份返回n个月的日子计算
- js获得当前时间前后n天、n月、n年日期的一个简单实现
- 解决时间相差8小时 && 与当前时间相差n个月、n天的代码
- 【原创】消失了N个月,想重出江湖!
- 获取从上月起往前推24个月的月份下拉框(js)
- 获取从上月起往前推24个月的月份下拉框(Extjs)
- 8个月从CS菜鸟到拿到Google Offer的经历+内推
- 8个月从CS菜鸟到拿到Google Offer的经历+内推
- (鸡血)8个月从CS菜鸟到拿到Google Offer的经历+内推
- #面试准备# 8个月从CS菜鸟到拿到Google Offer的经历+内推
- 4. 8个月从CS菜鸟到拿到Google Offer的经历+内推
- jQuery实现当前月的前后月列表
- 当前时间加多个月
- 获取从当年当月起往前推12个月的某年某月的下拉框(JS+JQUERY)
- 计算当前日期n月前的日期
- 下拉选为12个月 默认选择当前月 HTML+JS实现方式
- javascript获取当前,近7天,近1个月,近3个月的日期
- 2005第一篇 ^_^
- 2005新年快乐
- 基于CMPP2以及东软API的短信平台的开发
- CPD源代码
- 元旦
- [原创]实现从当前月向下推N个月的函数
- total
- 在ATL DLL中传递C++对象
- 今天查了查msdn,做了个简单的批量文件更名的程序!
- 毕业设计卷首语
- Reflector、PInvoke.NET、XP&ADHelper
- MyCollege.Net系统规划与总体设计
- Provider 错误 '80004005' 未指定的错误
- 感冒