当前
// 当前时间戳+1秒
echo date('Y-m-d H:i:s', strtotime('+1second'));
// 当前时间戳+1分
echo date('Y-m-d H:i:s', strtotime('+1minute'));
// 当前时间戳+1小时
echo date('Y-m-d H:i:s', strtotime('+1hour'));
// 当前时间戳-1秒
echo date('Y-m-d H:i:s', strtotime('-1second'));
// 当前时间戳-1分
echo date('Y-m-d H:i:s', strtotime('-1minute'));
// 当前时间戳-1小时
echo date('Y-m-d H:i:s', strtotime('-1hour'));
今天
方法1:
$six_s = strtotime(date('Y-m-d').'06:00:00');//开始的时间戳
$six_l = strtotime(date('Y-m-d').'08:59:59');//结束的时间戳
方法2:
$six_s = mktime(06,00,00,date("m"),date("d"),date("Y"));//开始时间戳
$six_l = mktime(09,59,59,date("m"),date("d"),date("Y"));//结束时间戳
出现以下错误,可能是电脑的系统给的时间类型不一致
mktime() expects parameter 4 to be int, string given
解决,转整形即可
$six_s = mktime(06,00,00,(int)date("m"),(int)date("d"),(int)date("Y"));//开始时间戳
$six_l = mktime(09,59,59,(int)date("m"),(int)date("d"),(int)date("Y"));//结束时间戳
昨天
$startTime = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$overTime = mktime(6,0,0,date('m'),date('d')-1,date('Y'));
本周
//本周开始时间戳
$startTime = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
//本周结束时间戳
$overTime = mktime(23,59,59,date('m'),date('d')-date('w')+7,date('y'));
本月
//本月起始时间时间戳
$startTime =mktime(0,0,0,date('m'),1,date('Y'));
//本月结束时间时间戳
$overTime =mktime(23,59,59,date('m'),date('t'),date('Y'));
本季度
//获取当前季度
$season = ceil((date('m'))/3);
//开始时间戳
$start_time=mktime(0, 0, 0,$season*3-3+1,1,date('Y'));
//结束时间戳
$over_time= mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'));
今年
//本年开始
$startTime = strtotime(date("Y",time())."-1"."-1");
//本年结束
$overTime = strtotime(date("Y",time())."-12"."-31");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)