当前位置 : 主页 > 网络编程 > 其它编程 >

php中如何表示当月(php输出当前年月和季度)

来源:互联网 收集:自由互联 发布时间:2023-07-02
导读:本篇文章编程笔记来给大家介绍有关php中如何表示当月的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、php中用ti 导读:本篇文章编程笔记来给大家介绍有关
导读:本篇文章编程笔记来给大家介绍有关php中如何表示当月的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、php中用ti

导读:本篇文章编程笔记来给大家介绍有关php中如何表示当月的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

  • 1、php中用time()函数存入时间,如何查询当月的数据
  • 2、PHP DATE 如何取得当月的第一天和最后一天
  • 3、php根据年月获取当月天数及日期数组的方法
  • 4、关于一个PHP判断当月开始和结束的时间戳的问题

php中用time()函数存入时间,如何查询当月的数据

这个time()函数是将时间保存成时间戳格式,则要查当月数据,只要查当月第一天到当月最后一天的之间的数据即可。

假设这个用来判断的字段是date

sql语句

SELECT ………… WHERE………… `date` = 本月第一天的time值 AND `date` 下个月第一天的time值

所以这里就只要获取当月第一天以及下个月第一天的时间戳

具体如下:

?php

$cur = date('Y-m',time());//当天年月

$cur_y = date('Y',time());//当天年份

$cur_m = date('m',time());//当天月份

$cur_f = $cur . '-1';//本月首日

$first = strtotime($cur_f);//时间戳最小值,本月第一天时间戳

//下月首日

if($cur_m=12){

$cur_n = ($cur_y+1) . '-1-1';

}else{

$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';

}

$last = strtotime($cur_n);//时间戳最大值,下个月第一天时间戳

?

再把$first 和 $last 放入sql语句里面就可以查询到数据了

PHP DATE 如何取得当月的第一天和最后一天

当月第一天 date("Y-m-01");

当月最后一天: 

$s = date("Y-m-01", strtotime(date("Y-m-15")) + 30 * 86400);//下个月的第一天

$result = date("Y-m-d", strtotime($s) - 86400);//当月最后一天

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('t')。这个要是不对,你砍我!调试过!

$y=date("Y",time());

$m=date("m",time());

$d=date("d",time());

$t0=date('t'); // 本月一共有几天

$t1=mktime(0,0,0,$m,1,$y); // 创建本月开始时间

$t2=mktime(23,59,59,$m,$t0,$y); // 创建本月结束时间

echo "今天时间\t".date("Y-m-d",time())."br";

echo "本月开始\t".date("Y-m-d H:i:s",$t1)."br";

echo "本月结束\t".date("Y-m-d H:i:s",$t2)."br";

echo "时间差:";

echo $t2-$t1."br";

结语:以上就是编程笔记为大家整理的关于php中如何表示当月的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

【文章原创作者:建湖网站设计 http://www.1234xp.com/jianhu.html 欢迎留下您的宝贵建议】
上一篇:[548]OpenCV之cv2函数
下一篇:没有了
网友评论