PHP || 时间戳与日期

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
}

Guess you like

Origin blog.csdn.net/weixin_45703155/article/details/114871578