PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码),第1张

代码如下:

// 获取指定日期所在星期的开始时间结束时间

function getWeekRange($date){

$ret=array();

$timestamp=strtotime($date);

$w=strftime('%u',$timestamp);

$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)86400);

$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)86400);

return $ret;

}

// 获取指定日期所在月的开始日期与结束日期

function getMonthRange($date){

$ret=array();

$timestamp=strtotime($date);

$mdays=date('t',$timestamp);

$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);

$ret['edate']=date('Y-m-'$mdays' 23:59:59',$timestamp);

return $ret;

}

// 以上两个函数的应用

function getFilter($n){

$ret=array();

switch($n){

case 1:// 昨天

$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));

$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));

break;

case 2://本星期

$ret=getWeekRange(date('Y-m-d'));

break;

case 3://上一个星期

$strDate=date('Y-m-d',strtotime('-1 week'));

$ret=getWeekRange($strDate);

break;

case 4: //上上星期

$strDate=date('Y-m-d',strtotime('-2 week'));

$ret=getWeekRange($strDate);

break;

case 5: //本月

$ret=getMonthRange(date('Y-m-d'));

break;

case 6://上月

$strDate=date('Y-m-d',strtotime('-1 month'));

$ret=getMonthRange($strDate);

break;

}

return $ret;

}

$str = '一段文本:AAAA在有 2020-01-05 14:05:58 有 有人有的fddf';

$regex = '/\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}/';

preg_match_all($regex, $str, $matches);

echo '获取出来的时间为'$matches[0][0];

PHP 中的日期函数 date() 可以实现

比如:

$time = '2015-05-22 12:10:00';

echo date('Y-m-d',strtotime($time));

date() 函数中的各项参数,可以百度 php date() 查询了解。

PHP strtotime() 函数用于把人类可读的字符串转换为 Unix 时间。

语法

strtotime(time,now)

下面的例子通过 strtotime() 函数创建日期和时间:

实例

<php

$d=strtotime("10:38pm April 15 2015");

echo "创建日期是 " date("Y-m-d h:i:sa", $d);

>

本文实例讲述了php获取开始与结束日期之间所有日期的方法。分享给大家供大家参考,具体如下:

/

获取指定日期段内每一天的日期

@param

Date

$startdate

开始日期

@param

Date

$enddate

结束日期

@return

Array

/

function

getDateFromRange($startdate,

$enddate){

$stimestamp

=

strtotime($startdate);

$etimestamp

=

strtotime($enddate);

//

计算日期段内有多少天

$days

=

($etimestamp-$stimestamp)/86400+1;

//

保存每天日期

$date

=

array();

for($i=0;

$i<$days;

$i++){

$date[]

=

date('Y-m-d',

$stimestamp+(86400$i));

}

return

$date;

}

$startdate

=

'2016-08-29';

$enddate

=

'2016-09-29';

//

demo

$date

=

getDateFromRange($startdate,$enddate);

print_r($date);

运行结果如下:

Array

(

[0]

=>

2016-08-29

[1]

=>

2016-08-30

[2]

=>

2016-08-31

[3]

=>

2016-09-01

[4]

=>

2016-09-02

[5]

=>

2016-09-03

[6]

=>

2016-09-04

[7]

=>

2016-09-05

[8]

=>

2016-09-06

[9]

=>

2016-09-07

[10]

=>

2016-09-08

[11]

=>

2016-09-09

[12]

=>

2016-09-10

[13]

=>

2016-09-11

[14]

=>

2016-09-12

[15]

=>

2016-09-13

[16]

=>

2016-09-14

[17]

=>

2016-09-15

[18]

=>

2016-09-16

[19]

=>

2016-09-17

[20]

=>

2016-09-18

[21]

=>

2016-09-19

[22]

=>

2016-09-20

[23]

=>

2016-09-21

[24]

=>

2016-09-22

[25]

=>

2016-09-23

[26]

=>

2016-09-24

[27]

=>

2016-09-25

[28]

=>

2016-09-26

[29]

=>

2016-09-27

[30]

=>

2016-09-28

[31]

=>

2016-09-29

)

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

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

在文件头加入$stime=microtime(true);

在文件尾加入

$etime=microtime(true);//获取程序执行结束的时间

$total=$etime-$stime; //计算差值

echo "<br />[页面执行时间:{$total} ]秒";

例如

文件头

<php

$stime=microtime(true);

>

文件尾

<php

$etime=microtime(true);//获取程序执行结束的时间

$total=$etime-$stime; //计算差值

echo "<br />[页面执行时间:{$total} ]秒";

这样就可以计算出整个PHP页面执行的时间。纯手打,望采纳。

以上就是关于PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)全部的内容,包括:PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)、PHP 怎么提取一段文本里的 日期时间、php中怎么获取给定时间中的日期部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9521637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存