如何用php获取当前日期的7天内的时间

如何用php获取当前日期的7天内的时间,第1张

如何用php获取当前日期的7天内的时间,比如今天是5号,我想获取5号前7天的日期,怎么获取?实现方法如下:

如何用php获取当前日期的7天内的时间实现方法如下:

$t = time()+36008;//这里和标准时间相差8小时需要补足

$tget = $t-3600245;//比如5天前的时间

echo date("Y-m-d H:i:s 星期w",$tget);//格式按你需要选取

例:

$checkindate = time();//这里和标准时间相差8小时需要补足

$checkoutdate = $checkindate+3600242;//比如5天前的时间

echo date("Y-m-d",$checkoutdate);//格式按你需要选取

echo date("Y-m-d",$checkindate);

输出结果:

2011-06-11

2011-06-09

例:

$date = time();

$indate = $date+3600241;

$outdate = $date+3600243;

$checkindate = date("Y-m-d",$indate);

$checkoutdate = date("Y-m-d",$outdate);

echo $checkindate"<br/>";

echo $checkoutdate;

输出结果:

2011-06-10

2011-06-12

代码如下:

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

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;

}

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

比如:

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

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

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

php代码如下

<php

echo date('d', 1452126507);

代码解释

d表示的是日(其完整格式“Y-m-d H:i:s”)

Y:代表年

m:代表月

d:代表日

H:代表时

i:代表分

s:代表秒

1452126507是时间戳

<php

//这个月的 周日-周六的日期

$year = date("Y");

$month = date("m");

$days = date("t");

for ($i=0; $i < $days; $i++) { 

$day = $year'-'$month'-'$i;

$w = date('w',strtotime($day));

  if ($w == 6 || $w ==0) {

  echo $day' 是周末<br />';

  }

><php

//这个周的 周日-周六的日期

$year = date("Y");

$month = date("m");

$days = date("t");

$hao = date('j');

for ($i=$hao; $i < ($hao+7); $i++) { 

$day = $year'-'$month'-'$i;

$w = date('w',strtotime($day));

  if ($w == 6 || $w ==0) {

  echo $day' 是周末<br />';

  }

}

>

望采纳 Thx

今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改。

获取本月日期:

复制代码

代码如下:

function

getMonth($date){

$firstday

=

date("Y-m-01",strtotime($date));

$lastday

=

date("Y-m-d",strtotime("$firstday

+1

month

-1

day"));

return

array($firstday,$lastday);

}

$firstday是月份的第一天,假如$date是2014-2这样的话,$firstday就会是2014-02-01,然后根据$firstday加一个月就是2014-03-01,再减一天就是2014-02-28,用date()和strtotime()真是太方便了。

获取上月日期:

复制代码

代码如下:

function

getlastMonthDays($date){

$timestamp=strtotime($date);

$firstday=date('Y-m-01',strtotime(date('Y',$timestamp)'-'(date('m',$timestamp)-1)'-01'));

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

return

array($firstday,$lastday);

}

上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2014-0-1这种东西转换成2013-12-01,太爽了。

获取下月日期:

复制代码

代码如下:

function

getNextMonthDays($date){

$timestamp=strtotime($date);

$arr=getdate($timestamp);

if($arr['mon']

==

12){

$year=$arr['year']

+1;

$month=$arr['mon']

-11;

$firstday=$year'-0'$month'-01';

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

}else{

$firstday=date('Y-m-01',strtotime(date('Y',$timestamp)'-'(date('m',$timestamp)+1)'-01'));

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

}

return

array($firstday,$lastday);

}

下月日期的代码看起来比较长一点,因为date()转不了类似2014-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。

总得来说,还是很方便的,日期函数太强大了。

$time=time ()- ( 1    24    60    60 );

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

( 1    24    60    60 )为1天的时间,当前时间减去一天的时间,即为昨天的时间。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存