国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

實現從指定時間向下推n個月的函數

2024-05-04 23:00:19
字體:
來源:轉載
供稿:網友
作者: bjbs_270
前一段時間做了一個月報表統計用下了如題的功能,結合別人用mktime()函數我寫了一個可是后來老是出錯,郁悶極。周末抽出一點時間寫一個來用,但愿能對部分村民有用。

php代碼:--------------------------------------------------------------------------------

<?
/*
* 作者:心燈
* 功能:實現從指定時間向下推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

上一篇:php計算24點游戲

下一篇:PHP中session詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 册亨县| 东海县| 中江县| 镇巴县| 万荣县| 象州县| 柯坪县| 卢湾区| 仁寿县| 南阳市| 孝感市| 龙游县| 阿拉善盟| 津南区| 米泉市| 应城市| 且末县| 莱阳市| 永宁县| 五大连池市| 安多县| 常山县| 丽水市| 宿州市| 泸定县| 城固县| 上林县| 景泰县| 沁阳市| 佳木斯市| 徐州市| 镇安县| 新田县| 宁陕县| 贵德县| 丽水市| 赤峰市| 乾安县| 江阴市| 赤峰市| 天长市|