
代码如下:
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中怎么获取给定时间中的日期部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)