您的位置:首页 > 编程语言 > PHP开发

PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全

2015-10-23 14:25 363 查看
<?php


    date_default_timezone_set('PRC');

    date("Y-m-d H:i:s",strtotime(" +2 year"));

    date("Y-m-d H:i:s",strtotime(" +2 month"));

    date("Y-m-d H:i:s",strtotime(" +2 week"));

    date("Y-m-d H:i:s",strtotime(" +2 day"));

    date("Y-m-d H:i:s",strtotime(" +2 hour"));

    date("Y-m-d H:i:s",strtotime(" +2 minute"));

    date("Y-m-d H:i:s",strtotime(" +2 second"));

echo
date
(
"Ymd"
,
strtotime
(
"now"
)),
"\n"
;


echo
date
(
"Ymd"
,
strtotime
(
"-1 week Monday"
)),
"\n"
;


echo
date
(
"Ymd"
,
strtotime
(
"-1 week Sunday"
)),
"\n"
;


echo
date
(
"Ymd"
,
strtotime
(
"+0 week Monday"
)),
"\n"
;


echo
date
(
"Ymd"
,
strtotime
(
"+0 week Sunday"
)),
"\n"
;


echo
"*********第几个月:"
;


echo
date
(
'n'
);


echo
"*********本周周几:"
;


echo
date
(
"w"
);


echo
"*********本月天数:"
;


echo
date
(
"t"
);


echo
"*********"
;


echo
'<br>上周起始时间:<br>'
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(0,0 ,0,
date
(
"m"
),
date
(
"d"
)-
date
(
"w"
)+1-7,
date
(
"Y"
))),
"\n"
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(23,59,59,
date
(
"m"
),
date
(
"d"
)-
date
(
"w"
)+7-7,
date
(
"Y"
))),
"\n"
;


echo
'<br>本周起始时间:<br>'
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(0,0 ,0,
date
(
"m"
),
date
(
"d"
)-
date
(
"w"
)+1,
date
(
"Y"
))),
"\n"
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(23,59,59,
date
(
"m"
),
date
(
"d"
)-
date
(
"w"
)+7,
date
(
"Y"
))),
"\n"
;


echo
'<br>上月起始时间:<br>'
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(0,0 ,0,
date
(
"m"
)-1,1,
date
(
"Y"
))),
"\n"
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(23,59,59,
date
(
"m"
) ,0,
date
(
"Y"
))),
"\n"
;


echo
'<br>本月起始时间:<br>'
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(0,0 ,0,
date
(
"m"
),1,
date
(
"Y"
))),
"\n"
;


echo
date
(
"Y-m-d H:i:s"
,
mktime
(23,59,59,
date
(
"m"
),
date
(
"t"
),
date
(
"Y"
))),
"\n"
;


$season
=
ceil
((
date
(
'n'
))/3);
//当月是第几季度


echo
'<br>本季度起始时间:<br>'
;


echo
date
(
'Y-m-d H:i:s'
,
mktime
(0,0,0,
$season
*3-3+1,1,
date
(
'Y'
))),
"\n"
;


echo
date
(
'Y-m-d H:i:s'
,
mktime
(23,59,59,
$season
*3,
date
(
't'
,
mktime
(0,0 ,0,
$season
*3,1,
date
(
"Y"
))),
date
(
'Y'
))),
"\n"
;


$season
=
ceil
((
date
(
'n'
))/3)-1;
//上季度是第几季度


echo
'<br>上季度起始时间:<br>'
;


echo
date
(
'Y-m-d H:i:s'
,
mktime
(0,0,0,
$season
*3-3+1,1,
date
(
'Y'
))),
"\n"
;


echo
date
(
'Y-m-d H:i:s'
,
mktime
(23,59,59,
$season
*3,
date
(
't'
,
mktime
(0,0 ,0,
$season
*3,1,
date
(
"Y"
))),
date
(
'Y'
))),
"\n"
;


   // php两个日期相减得天数

    function count_days($a,$b){
    $a_dt=getdate($a);
    $b_dt=getdate($b);
    $a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']);
    $b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']);
    return round(abs($a_new-$b_new)/3600/24);
    }
function count_days($formdate,$todate){
return round(abs(strtotime($formdate)-strtotime($todate))/3600/24);

}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: