概述
/*传入时间戳格式,组装时间戳为数组. 注意:Y-m-d格式
*如果参数1是今天时间戳且第二个参数为空,返回0点至当前时间的时间戳.
如果不是且第二个为空,返回0点至0点的时间戳
如果第二个参数存在,组装时间戳为数组进行返回*/
public function timeStamp($time, $time1 = null){
$time = is_numeric($time)?$time:strtotime($time);
if($time1)
$time1 = is_numeric($time1)?$time1:strtotime($time1);
if($time == strtotime(date('Y-m-d')) && empty($time1)){
$timeo = $time;
$timet = time();
}elseif(empty($time1)){
$timeo = $time;
$timet = $time+86400;
}else{
$timeo = $time;
$timet = $time1;
}
return compact(['time', 'timet']);
}
//查询当前所在周的开始时间和结束时间的时间戳
public function getWeekTime($date = NULL){
$timestamp=empty($date)?strtotime('now'):(is_numeric($date)?$date:strtotime($date));
$w=strftime('%w',$timestamp);
$date=array();
$time=$timestamp-($w-1)*86400;
$timet=$timestamp+(7-$w)*86400;
return compact('time', 'timet');
}
//查询当前所在月的开始时间和结束时间的时间戳
public function getMonthTime($date = NULL){
$timestamp=empty($date)?strtotime('now'):(is_numeric($date)?$date:strtotime($date));
$m=strftime('%e',$timestamp);
$days = date("t", $timestamp);
$time = $timestamp-($m-1)*86400;
$timet = $timestamp+($days+1-$m)*86400;
return compact('time', 'timet');
}
//查询当前所在季的开始时间和结束时间的时间戳
public function getSeasonTime($date){
$date = is_numeric($date)?date('Y-m-d H:i:s', $date):$date;
$season = ceil((int)str_cut($date,'-',1)/3);
$time = mktime(0,0,0,($season - 1) *3 +1,1,str_cut($date));
$timet = mktime(0,0,0,$season * 3,1,str_cut($date));
return compact('time', 'timet');
}
//查询当前所在年的开始时间和结束时间的时间戳
public function getYearTime($date){
$date = is_numeric($date)?date('Y-m-d H:i:s', $date):$date;
$time = mktime(0,0,0,1,1,str_cut($date));
$timet = mktime(0,0,0,1,1,str_cut($date)+1);
return compact('time', 'timet');
}
最后
以上就是无情心锁为你收集整理的自定义获取时间戳以及获取指定时间周,月,季,年的开始时间和结束时间戳的全部内容,希望文章能够帮你解决自定义获取时间戳以及获取指定时间周,月,季,年的开始时间和结束时间戳所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复