PHP date()函数可以把时间戳转化成更易可读的日期和时间。
PHP strtotime()函数可以将任何日期时间字符串转化成Unix时间戳。(自1970-01-01 00:00:00读秒)
<?php
date_default_timezone_set("Asia/Shanghai");
header("Content-type:text/html;charset=utf-8");
echo '<br/>当前Unix时间戳:'.time();//当前Unix时间戳 例:1642737219
echo '<br/>当前时间:'.date('Y-m-d H:i:s');//当前时间 例:2022-01-21 11:56:47
echo '<br/>当前时间:'.date('Y-m-d l a j');// l:星期几、a: am或pm
echo '<br/>时间戳转指定格式时间:'.date('Y-m-d H:i:s l a n j h w',1644188799);//时间戳转为指定格式日期
echo '<br/>当前Unix时间戳:'.strtotime('now');//当前Unix时间戳(到秒) 例:1642737219
echo '<br/>今天Unix时间戳:'.strtotime('today');//今天Unix时间戳(到日)
echo '<br/>明天Unix时间戳:'.strtotime('tomorrow');//明天Unix时间戳 例:1642737219
echo '<br/>一小时后Unix时间戳:'.strtotime('+1 hours');
echo '<br/>一天后Unix时间戳:'.strtotime('+1 day');//一天后Unix时间戳(到秒)
echo '<br/>一周后Unix时间戳:'.strtotime('+1 week');
echo '<br/>上周四Unix时间戳:'.strtotime('last Thursday');//Unix时间戳(到日)
echo '<br/>下周一Unix时间戳:'.strtotime('next Monday');//Unix时间戳(到日)
echo '<br/>下一个周日Unix时间戳:'.strtotime('next Sunday');//Unix时间戳(到日)
echo '<br/>Unix时间戳:'.strtotime('2022-1-3');
echo '<br/>Unix时间戳:'.strtotime('2022/1/3');
echo '<br/>Unix时间戳:'.strtotime('2022/1/3 3:23:1');
//--------------------
$week_now = date("w", 1641078399);
echo '<br/>该周周一:'.strtotime("-".(($week_now==0?7:$week_now)-1)." day", 1641078399 );
echo '<br/>该周周日:'.strtotime("+".($week_now==0?0:7-$week_now)." day", 1641078399 );
/**
常用于日期的字符:
Y - 年(4位年份)
y - 年(例 22)
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
l - 表示周里的某天(例Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、Saturday)
m - 月份(带有首位零的月份)
n - 月份(1-12)
d - 日(带有首位零的日)
j - 日(例1,2,3,4...)
a - 小写的午前和午后(am 或 pm)
w - 星期几(1:周一,2:周二,3:周三,4:周四,5:周五,6:周六,0:周日 )
*/