您的位置:

php返回指定月份的天数(php计算两个日期之间的天数)

本文目录一览:

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

==

||

($year%4

==

$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

==

||

($year%4

==

$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程序设计有所帮助。

php 如何用date取得指定月份有多少天?

你好!

php

date函数的参数t可返回指定月份有多少天

$d = strtotime('2010-02-12');

echo date('t',$d);

仅代表个人观点,不喜勿喷,谢谢。

在php怎么得到当月的总天数

?php

$days = cal_days_in_month(CAL_GREGORIAN, 4, 2011);

echo "返回2011-4的天数 ".$days."br/";

$days = date('t', strtotime("2011-4-1"));

echo "返回2011-4的天数 ".$days."br/";

$days = date("t");

echo "当前月的天数 ".$days."br/";

?

php怎么判断某月有多少天?

大致原理是这样的,首先获取年份,看他是否是闰年主要是看2月的天数,其他的就很简单了

月份1、3、5、7、8、10、12为31天;4、6、9、11月为30天,就可以了

php写出一个函数,参数为年份和月份,输出结果为指定月的天数

?php 

function getDays($date){

    //获取天数

    $days=date("t",strtotime($date));

    return $days;

}

    

//2015 年12 月

$date="2015-12";

echo getDays($date);

//输出结果:31天

?

php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法是什么?

date('Y-m-01', strtotime('-1 month')); //上个月第一天

date('Y-m-t', strtotime('-1 month')); //上个月最后一天

$BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); //当月第一天

date('Y-m-d', strtotime("$BeginDate +1 month -1 day")); //当月最后一天