时间操作类
一、通过时间戳获取周几
请求参数类型:string
返回结果类型:string
返回结果含义:直接返回周几
public function getWeekDate($time = '')
{
$week = ['周日','周一','周二','周三','周四','周五','周六'];
return $week[date("w", !empty($time)? $time: time())];
}
$obj = new TimeHandle();
$res = $obj->getWeekDate('1670122086');
echo $res;
输出:周日
二、计算两个时间戳相差的天数
请求参数类型:string
返回结果类型:string
返回结果含义:直接返回相差天数
public function getDifferDayNumber($startTime, $endTime)
{
if ($startTime > $endTime){
list($startTime, $endTime) = [$endTime, $startTime];
}
$differ = $endTime - $startTime;
return floor($differ/86400);
}
$obj = new TimeHandle();
$res = $obj->getDifferDayNumber('1670342400', '1669824000');
echo $res;
输出:6
三、计算某个日期,是否在否段时间之内
请求参数类型:string,string,string 或者 int,int,int
返回结果类型:string
返回结果含义:在这个范围内返回 true,不在返回 false
public function isExitBetweenTime($start_date, $end_date, $check_date)
{
// 定义开始和结束日期
if (!is_numeric($start_date) && !is_numeric($end_date)){
$start_date = new DateTime($start_date);
$end_date = new DateTime($end_date);
}
// 要检查的日期
if (!is_numeric($check_date)){
$check_date = new DateTime($check_date);
}
// 判断是否在开始和结束日期之间
if ($check_date >= $start_date && $check_date <= $end_date) {
echo 'Yes';
} else {
echo 'No';
}
}
//$res = $obj->isExitBetweenTime(1675180800, 1677513600, 1676390400);
$res = $obj->isExitBetweenTime('2023-02-01', '2023-02-13', '2023-02-11');
print_r($res);
输出: Yes