Php 如何显示员工的假期到期日

Php 如何显示员工的假期到期日,php,mysqli,Php,Mysqli,首先,我计算休假日期和恢复日期之间的天数,例如从26-2019年7月到31-2019年7月为5天。然后我需要知道从休假日期到当前日期的天数,并将其存储在名为$count\u days的变量中。如果假期天数减去计数天数等于零,那么我会说你的假期已经过期 我想不出怎么做才对 首先,$time\u current已经是“time”(整数)格式,因此strotime($time\u current)可能不是您想要做的。第二,如果您正在检查恢复时间是否已经过去(即他们的假期已经结束),您所要做的就是: i

首先,我计算休假日期和恢复日期之间的天数,例如从
26-2019年7月
31-2019年7月
为5天。然后我需要知道从休假日期到当前日期的天数,并将其存储在名为
$count\u days
的变量中。如果假期天数减去计数天数等于零,那么我会说你的假期已经过期

我想不出怎么做才对


首先,
$time\u current
已经是“time”(整数)格式,因此
strotime($time\u current)
可能不是您想要做的。第二,如果您正在检查
恢复时间是否已经过去(即他们的假期已经结束),您所要做的就是:

if( $time_current < $leave_time ){
    echo 'your leave has not started';
}elseif( $time_current > $resume_time ){
    echo 'your leave has expired';
}else{
    echo 'enjoy your leave';
}
用法示例:

$line['leave_date'] = '2019-01-15 00:00:00';
$line['resume_date'] = '2019-01-05 00:00:00';

$time_current = time();
$leaveTime = strtotime($line['leave_date']);
$resumeTime = strtotime($line['resume_date']);

echo numDaysBetweenTimes($leaveTime, $resumeTime) . ' leave days<br/>';
echo numDaysBetweenTimes($resumeTime) . ' days between leave and now<br/>';
$line['leave_date'] = '2019-01-15 00:00:00';
$line['resume_date'] = '2019-01-05 00:00:00';

$time_current = time();
$leaveTime = strtotime($line['leave_date']);
$resumeTime = strtotime($line['resume_date']);

echo numDaysBetweenTimes($leaveTime, $resumeTime) . ' leave days<br/>';
echo numDaysBetweenTimes($resumeTime) . ' days between leave and now<br/>';
4 leave days
202 days between leave and now