by php 数组按月group_php根据年月获取当月天数及日期数组的方法

本文实例讲述了php根据年月获取当月天数及日期数组的方法。分享给大家供大家参考,具体如下:

function get_day( $date )

{

$tem = explode("-" , $date); //切割日期 得到年份和月份

$year = $tem["0"];

$month = $tem["1"];

if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 03 , 05 , 07 , 08 , 10 , 12)))

{

// $text = $year."年的".$month."月有31天";

$text = "31";

}

elseif( $month == 2 )

{

if ( $year%400 == 0 || ($year%4 == 0 && $year%100 !== 0) ) //判断是否是闰年

{

// $text = $year."年的".$month."月有29天";

$text = "29";

}

else{

// $text = $year."年的".$month."月有28天";

$text = "28";

}

}

else{

// $text = $year."年的".$month."月有30天";

$text = "30";

}

return $text;

}

echo get_day("2016-8-1");

运行结果为:31

改造,返回日期数组:

/**

* 获取当月天数

* @param $date

* @param $rtype 1天数 2具体日期数组

* @return

*/

function get_day( $date ,$rtype = "1")

{

$tem = explode("-" , $date); //切割日期 得到年份和月份

$year = $tem["0"];

$month = $tem["1"];

if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 03 , 05 , 07 , 08 , 10 , 12)))

{

// $text = $year."年的".$month."月有31天";

$text = "31";

}

elseif( $month == 2 )

{

if ( $year%400 == 0 || ($year%4 == 0 && $year%100 !== 0) ) //判断是否是闰年

{

// $text = $year."年的".$month."月有29天";

$text = "29";

}

else{

// $text = $year."年的".$month."月有28天";

$text = "28";

}

}

else{

// $text = $year."年的".$month."月有30天";

$text = "30";

}

if ($rtype == "2") {

for ($i = 1; $i <= $text ; $i ++ ) {

$r[] = $year."-".$month."-".$i;

}

} else {

$r = $text;

}

return $r;

}

var_dump(get_day("2016-8-1","2"));

运行结果如下:

array(31) {

[0]=>

string(8) "2016-8-1"

[1]=>

string(8) "2016-8-2"

[2]=>

string(8) "2016-8-3"

[3]=>

string(8) "2016-8-4"

[4]=>

string(8) "2016-8-5"

[5]=>

string(8) "2016-8-6"

[6]=>

string(8) "2016-8-7"

[7]=>

string(8) "2016-8-8"

[8]=>

string(8) "2016-8-9"

[9]=>

string(9) "2016-8-10"

[10]=>

string(9) "2016-8-11"

[11]=>

string(9) "2016-8-12"

[12]=>

string(9) "2016-8-13"

[13]=>

string(9) "2016-8-14"

[14]=>

string(9) "2016-8-15"

[15]=>

string(9) "2016-8-16"

[16]=>

string(9) "2016-8-17"

[17]=>

string(9) "2016-8-18"

[18]=>

string(9) "2016-8-19"

[19]=>

string(9) "2016-8-20"

[20]=>

string(9) "2016-8-21"

[21]=>

string(9) "2016-8-22"

[22]=>

string(9) "2016-8-23"

[23]=>

string(9) "2016-8-24"

[24]=>

string(9) "2016-8-25"

[25]=>

string(9) "2016-8-26"

[26]=>

string(9) "2016-8-27"

[27]=>

string(9) "2016-8-28"

[28]=>

string(9) "2016-8-29"

[29]=>

string(9) "2016-8-30"

[30]=>

string(9) "2016-8-31"

}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值