获取当前时间:
时间戳---$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;
}