PHP时间小结

设置时区

date_default_timezone_set('PRC');

根据时间戳得出周几

echo "周".mb_substr( "日一二三四五六",date("w",time()),1,"utf-8" );
//当前时间
$tday = $date("Y-m-d H:i:s");

//当前时间一天后:
date("Y-m-d H:i:s",strtotime($tday." +1 day"));

注意 $day 后面是 . ,用逗号 , 会报语法错误.

day 可改成 year, month, hour, minute, second, 或者 混合使用

date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");

指定日期$day的一定时间之后

date('Y-m-d H:i:s',strtotime($day."+1 day +1 hour +1 minute");

相差天数

// 当前时间
$nowtime = date("Y-m-d H:i:s");

// 创建时间
$create = ****-**-** **:**:**;(-- ::)

//相差的天数$days
$times = strtotime($nowtime) - strtotime($create);

$days  = floor($times/3600/24);

当天时间戳开始和结束

public static function tdTime()
{
    // 当天的零点时间戳
    $today = strtotime(date('Y-m-d', time()));
    // 当天时间戳截止
    $end = $today + 24 * 60 * 60;
    return $time = ['bg'=>$today, 'ed'=>$end];
}

明天凌晨时间戳

echo strtotime(date('Y-m-d',strtotime('+1 day')));

其他参考:

echo "一周后: ".date("Y-m-d",strtotime("+1 week"));

echo "一周零两天四小时两秒后: ".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"));

echo "下个星期四: ".date("Y-m-d",strtotime("next Thursday"));

echo "上个周一: ".date("Y-m-d",strtotime("last Monday"));

echo "一个月前: ".date("Y-m-d",strtotime("last month"));

echo "一个月后: ".date("Y-m-d",strtotime("+1 month"));

echo "十年后: ".date("Y-m-d",strtotime("+10 year"));
// 获取今日开始时间戳和结束时间戳
$today_start=mktime(0,0,0,date('m'),date('d'),date('Y'));
$today_end=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

// 获取昨日起始时间戳和结束时间戳
$yesterday_start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$yesterday_end=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

// 获取上周起始时间戳和结束时间戳
$lastweek_start=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$lastweek_end=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

// 获取本周周起始时间戳和结束时间戳
$thisweek_start=mktime(0,0,0,date('m'),date('d')-date('w'+1),date('Y'));
$thisweek_end=mktime(23,59,59,date('m'),date('d')-date('w')+7,date('Y'));

// 获取本月起始时间戳和结束时间戳
$thismonth_start=mktime(0,0,0,date('m'),1,date('Y'));
$thismonth_end=mktime(23,59,59,date('m'),date('t'),date('Y'));



导航