时间戳 格式转换

获取当前时间:

时间戳---$time = time(); 格式化---$time = date("Y-m-d H:i:s",time());

 

获取一天前的时间:

时间戳---$time = mktime(0, 0, 0, date('m'), date('d')-1, date('Y')); 格式化---$time = date("Y-m-d H:i:s", strtotime("-1 day"));

 

获取一周前的时间:

时间戳---$time = mktime(0, 0, 0, date('m'), date('d')-1, date('Y')); 格式化---$time = date("Y-m-d H:i:s", strtotime("-1 week"));

 

获取前一个季的时间:

时间戳---$time = mktime(0, 0, 0, date('m')-3, date('d'), date('Y')); 格式化---$time = date("Y-m-d H:i:s", strtotime("-3 month"));

 

获取前半年的时间:

时间戳---$time = mktime(0, 0, 0, date('m')-6, date('d'), date('Y')); 格式化---$time = date("Y-m-d H:i:s", strtotime("-6 month"));

 

获取前一年的时间:

时间戳---$time = mktime(0, 0, 0, date('m'), date('d'), date('Y')-1); 格式化---$time = date("Y-m-d H:i:s", strtotime("-1 year"));

 

时间戳区间

//开始--今天--结束  00:00-24:00
 $begin_today=mktime(0,0,0,date('m'),date('d'),date('Y'));
 $end_today=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
 
 //开始--昨天--结束 
 $begin_yesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
 $end_yesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
     
 
 //开始--本周--结束  00:00-24:00
 $begin_week = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("Y"));
 $end_week = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));
 
 //开始--上周--结束
 $begin_last_week=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
 $end_last_week=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
 //开始--本月--结束  
 $begin_this_month=mktime(0,0,0,date('m'),1,date('Y'));
 $end_this_month=mktime(23,59,59,date('m'),date('t'),date('Y'));

 

 

tp5.0框架中的封装

use think\helper\Time;
list($start, $end) = Time::year();//年
list($start, $end) = Time::month();//月
list($start, $start) = Time::week();//周
list($start, $start) = Time::today();//日
 
 
//直接输出变量
echo $start;
echo $end;

 

是不是今天今天

if ($time == date('Y-m-d', time())) {
    echo '是今天';
} else {    
    echo '不是今天';
}

 

 

/*替换时间格式*/
public function  attr_time($value)
{
 $rtime = date ( "m-d H:i", $value );
 $htime = date ( "H:i", $value );

 $time = time () - $value;

 if ($time < 60) 
 {
     $str = '刚刚';
 } elseif ($time < 60 * 60) {
     $min = floor ( $time / 60 );
     $str = $min . '分钟前';
 } elseif ($time < 60 * 60 * 24) {
     $h = floor ( $time / (60 * 60) );
     $str = $h . '小时前 ' . $htime;
 } elseif ($time < 60 * 60 * 24 * 3) {
     $d = floor ( $time / (60 * 60 * 24) );
     if ($d == 1)
         $str = '昨天 ' . $rtime;
     else
         $str = '前天 ' . $rtime;
 } else {
     $str = $rtime;
 }
 return $str;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值