获取指定日期:
date("Y-m-d H:i:s", strtotime("-1 day"));//一天前
date("Y-m-d H:i:s", strtotime("-3 day"));//三天前
date("Y-m-d H:i:s", strtotime("-1 month"));//一个月前
date("Y-m-d H:i:s", strtotime("-3 month"));//三个月前
date("Y-m-d H:i:s", strtotime("-1 hour"));//一小时前
date("Y-m-d H:i:s", strtotime("-1 year"));//一年前
//获取今天00:00
$todaystart = strtotime(date('Y-m-d'.'00:00:00',time()));
//获取今天24:00
$todayend = strtotime(date('Y-m-d'.'00:00:00',time()+3600*24));
//获取昨天00:00
$timestart = strtotime(date('Y-m-d'.'00:00:00',time()-3600*24));
//php获取今日开始时间戳和结束时间戳
echo mktime(0,0,0,date('m'),date('d'),date('Y'));
echo mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//php获取昨日起始时间戳和结束时间戳
echo mktime(0,0,0,date('m'),date('d')-1,date('Y'));
echo mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php获取上周起始时间戳和结束时间戳
echo mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
echo mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//php获取本月起始时间戳和结束时间戳
echo mktime(0,0,0,date('m'),1,date('Y'));
echo mktime(23,59,59,date('m'),date('t'),date('Y'));
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"
;
$getMonthDays
=
date
(
"t"
,
mktime
(0, 0 , 0,
date
(
'n'
)+(
date
(
'n'
)-1)%3,1,
date
(
"Y"
)));
//本季度未最后一月天数
echo
'<br>本季度:<br>'
;
echo
date
(
'Y-m-d H:i:s'
,
mktime
(0, 0, 0,
date
(
'n'
)-(
date
(
'n'
)-1)%3,1,
date
(
'Y'
))),
"\n"
;
echo
date
(
'Y-m-d H:i:s'
,
mktime
(23,59,59,
date
(
'n'
)+(
date
(
'n'
)-1)%3,
$getMonthDays
,
date
(
'Y'
))),
"\n"
;
时间戳转日期格式:
date('Y-m-d H:i:s',time());
日期格式转时间戳:
strtotime();