1.获取当前时间
时间戳:time() //18728273
日期时间:date("Y-m-d H:i:s") //2021-3-16 8:11:11
2.日期转时间戳
strtotime(date("Y-m-d")) //18728273
3.时间戳转日期
date("Y-m-d H:i:s",time()) // 2021-3-16 8:11:11
4.明天 此时时间(day)
下星期 此时时间(week)
下个月 此时时间(month)
下一年 此时时间(year)
strtotime("+1 day") //18728273
date("Y-m-d H:i:s",strtotime("+1 day")) // 2021-3-17 8:11:11
strtotime("+1 week") //18728273
date("Y-m-d H:i:s",strtotime("+1 week")) // 2021-3-16 8:11:11
5.下星期几 时间(next Thursday)
上星期几 时间(last Thursday)
strtotime("next Thursday") //18728273
date("Y-m-d H:i:s",strtotime("next Thursday")) //2021-3-16 00:00:00
6.某个时间的 7天后
date("Y-m-d", strtotime("+7 day", strtotime("2017-07-06"))) //2017-07-13
7.计算两个日期的间隔
date_diff(date_create(date('Ymd', time())), date_create(date('Ymd', 1616037080)));
//返回两个时间戳的间隔的多个参数 eq:object(DateInterval)#11 (16) {
["y"] => int(0)
["m"] => int(0)
["d"] => int(1)
["h"] => int(0)
["i"] => int(0)
["s"] => int(0)
["f"] => float(0)
["weekday"] => int(0)
["weekday_behavior"] => int(0)
["first_last_day_of"] => int(0)
["invert"] => int(0)
["days"] => int(1)
["special_type"] => int(0)
["special_amount"] => int(0)
["have_weekday_relative"] => int(0)
["have_special_relative"] => int(0)
}
date_diff(date_create(date('Ymd', time())), date_create(date('Ymd', 1616037080)))->days;
//返回两个时间戳的间隔天数 time()和1616037080 相隔一天 返回 int(1)
date_diff("2013-01-01","2013-02-10");
$diff->format("日期间隔的总天数为: %R %D 天。") //日期间隔的总天数为: + 09 天。
//注意 每个格式字符串必须带一个 % 符作为前缀!
% - Literal %
Y - 年,至少 2 个数字,带前导零(例如 03)
y - 年(例如 3)
M - 月,带前导零(例如 06)
m - 月(例如 6)
D - 日,带前导零(例如 09)
d - 日(例如 9)
a - 由 date_diff() 得出的两个日期间隔的总天数
H - 小时,带前导零(例如 08、23)
h - 小时(例如 8、23)
I - 分,带前导零(例如 08、23)
i - 分(例如 8、23)
S - 秒,带前导零(例如 08、23)
s - 秒(例如 8、23)
R - 当负数时为符号 "-",当正数时为符号 "+"
r - 当负数时为符号 "-",当正数时为空
8.某个时间是否是今天的日期
$time = "2021-02-11 13:11:12";
$time = substr($ime ,0,10);
$today = date('Y-m-d');
if($time == $today){
$time = substr($time ,11,16); //13:11
}
$yesterday = strtotime("-1 day");
$yesterday = date('Y-m-d',$yesterday);
if($time == $yesterday){
$time = substr($time ,11,16);
$time = '昨天 '.$add_time; //昨天 13:11
}