PHP生成一段时间之间的月份列表
2010-01-18 13:25
281 查看
今天项目中需要生成一段时间的月份列表,自己随便写了个,以后再继续优化了。使用时可根据自己需要进行修改。
function getMonthList ($timestamp1, $timestamp2)
{
$yearsyn = date('Y', $timestamp1);
$monthsyn = date('m', $timestamp1);
$daysyn = date('d', $timestamp1);
$yearnow = date('Y', $timestamp2);
$monthnow = date('m', $timestamp2);
$daynow = date('d', $timestamp2);
if ($yearsyn == $yearnow)
{
$monthinterval = $monthnow - $monthsyn;
}
else if ($yearsyn < $yearnow)
{
$yearinterval = $yearnow - $yearsyn -1;
$monthinterval = (12 - $monthsyn + $monthnow) + 12 * $yearinterval;
}
$timedata = array();
for ($i = 0; $i <= $monthinterval; $i++)
{
$tmptime = mktime(0, 0, 0, $monthsyn + $i, 1, $yearsyn);
$timedata[$i]['year'] = date('Y', $tmptime);
$timedata[$i]['month'] = date('m', $tmptime);
$timedata[$i]['beginday'] = '01';
$timedata[$i]['endday'] = date('t', $tmptime);
}
$timedata[0]['beginday'] = $daysyn;
$timedata[$monthinterval]['endday'] = $daynow;
unset($tmptime);
return $timedata;
}
function getMonthList ($timestamp1, $timestamp2)
{
$yearsyn = date('Y', $timestamp1);
$monthsyn = date('m', $timestamp1);
$daysyn = date('d', $timestamp1);
$yearnow = date('Y', $timestamp2);
$monthnow = date('m', $timestamp2);
$daynow = date('d', $timestamp2);
if ($yearsyn == $yearnow)
{
$monthinterval = $monthnow - $monthsyn;
}
else if ($yearsyn < $yearnow)
{
$yearinterval = $yearnow - $yearsyn -1;
$monthinterval = (12 - $monthsyn + $monthnow) + 12 * $yearinterval;
}
$timedata = array();
for ($i = 0; $i <= $monthinterval; $i++)
{
$tmptime = mktime(0, 0, 0, $monthsyn + $i, 1, $yearsyn);
$timedata[$i]['year'] = date('Y', $tmptime);
$timedata[$i]['month'] = date('m', $tmptime);
$timedata[$i]['beginday'] = '01';
$timedata[$i]['endday'] = date('t', $tmptime);
}
$timedata[0]['beginday'] = $daysyn;
$timedata[$monthinterval]['endday'] = $daynow;
unset($tmptime);
return $timedata;
}
相关文章推荐
- PHP生成一段时间之间的月份列表 实例代码
- php生成按指定时间以来的,年、季度、月份的下拉列表
- php数组生成html下拉列表的方法
- php后台管理,结合权限,动态生成栏目列表
- php图像生成函数之间的区别分析
- php递归实现无限分类生成下拉列表
- php递归实现无限分类生成下拉列表的函数
- PHP 调用接口生成天气预报 三级联动城市列表 仿中国天气网界面
- php生成年月日下载列表的方法
- PHP判断两个日期之间相差多少个月份
- php生成过去100年下拉列表的方法
- php数组生成html下拉列表的方法
- ORACLE获取某个时间段之间的月份列表
- php后台管理,结合权限,动态生成栏目列表
- php按周取时间段&&PHP获取指定时间段之间的 年,月,天,时,分,秒&php获取某段时间内每个月的方法,返回由这些月份组成的数组
- php生成翻页链接列表函数
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- php 获取指定两个时间之间相差的月份
- php生成年月日下载列表的方法
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期