日期的获取
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。将年月日时分秒转时间戳
time()获取当前时间戳
date("Y-m-d H:i:s",intval(time()))当前年月日时分秒的文本形式
strtotime(date("Y-m-d H:i"))//将北京时间格式转化成时间戳
date("Y-m-d H:i",$unixtime)//将时间戳转化为北京时间格式
获取时间
此时此刻的时间:date("Y-m-d H:i:s",time())
今天凌晨的时间:data("Y-m-d H:i:s",strtotime("today"))
明天此时此刻的时间:data("Y-m-d H:i:s",strtotime("+1 day")
昨天此时此刻的时间:data("Y-m-d H:i:s',strtoime("-1 day"))
下个周此时此刻的时间:data("Y-m-d H:i:s",strtotime("+1 week"))
上周此时此刻的时间:data("Y-m-d H:i:s',strtotime("-1 week"))
指定下周几的此时此刻时间:data("Y-m-d H:i:s",strtotime("next 周几的英文单词"))
指定上周几的此时此刻时间:data("Y-m-d H:i:s",strtotime("last 周几的英文单词"))
列如我们怎么获取某个区间的时间组成查询数组
接收值:
$start = $_GET($start);
$end = $_GET($end);
组装:
$start_unix = strtotime($start);//将北京时间转时间戳
$end_unix = strtotime($end.' 23:59:59');//将北京时间转时间戳
$start_unix = date("Y-m-d H:i:s", $start_unix);//将时间戳转化为北京时间
$end_unix = date("Y-m-d H:i:s", $end_unix);//将时间戳转化为北京时间
$map['create_time'] = array(array('egt',$start_unix),array('elt',$end_unix));
本月第一天:$monthtimeStart = strtotime(date("Y-m-d H:i:s",mktime(0,0,0,date("m"),1,date("Y"))));
本月最后一天:$monthtimeEnd = strtotime(date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))));
今天:$todayStart = strtotime(date("Y-m-d"));
一周:$weakStart = strtotime(date('Y-m-d',strtotime('-6 day')));
根据日期类型,返回对应时间戳区间,日期类型type_date: 0 - 今日, 1 - 昨日, 2 - 本周 ,3 - 本月
function map_date($type_date = 0){
if($type_date == 0){
$beginDate = mktime(0,0,0,date('m'),date('d'),date('Y'));
$endDate = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
}elseif($type_date == 1){
$beginDate = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endDate = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
}elseif($type_date == 2){
$today = mktime(0,0,0,date('m'),date('d'),date('Y'));
$w = date('w',$today);
$beginDate = mktime(0,0,0,date('m'),date('d')-$w+1,date('Y'));
$endDate = mktime(0,0,0,date('m'),date('d')+(7-$w)+1,date('Y'))-1;
}else{
$beginDate = mktime(0,0,0,date('m'),str_pad(1,2,0,STR_PAD_LEFT),date('Y'));
$month_days = date('t',strtotime(date('Y').'-'.(date('m')).'-'.str_pad(1,2,0,STR_PAD_LEFT)));
$endDate = mktime(0,0,0,date('m'),$month_days+1,date('Y'))-1;
}
$data['beginDate'] = $beginDate;
$data['endDate'] = $endDate;
return $data;
}

浙公网安备 33010602011771号