【发布时间】:2020-08-03 11:35:55
【问题描述】:
我在我的网站上建立了一个倒计时计时器,它可以倒计时直到列表过期的剩余天数,以便客户和设计师能够有效地跟踪项目。当设计师周末不在办公室时,有什么方法可以让我在周末停止计时器?
<?php
//start date
//end date
//echo date('yy-m-d H:i:s', strtotime($data->created));
$date2 = date('yy-m-d H:i:s', strtotime($data->created . '+ '. $days));
//echo '<br>'. $date2;
$date = gmdate('U', strtotime($date2));
//echo '<br>'. $date;
//echo '<br>' .time();
$remaining = $date - time();
//echo '<br>r=' . $remaining ; //get_option('date_format');2020-04-27 14:58:28
// Get difference between both dates without DST
$diff = $date - gmdate('U');
// Days (in last day it will be zero)
$diff_days = floor($remaining / (24 * 60 * 60));
// Hours (in the last hour will be zero)
$diff_hours = floor($remaining % (24 * 60 * 60) / 3600);
if( $remaining >= 0 )
{
$days_remaining = floor($remaining / 86400);
$hours_remaining = floor(($remaining % 86400) / 3600);
$minutes_remaining = floor(($remaining % 3600) / 60);
/*make red on last day*/
$style = '';
if($days_remaining < 1 or $days_remaining == 1 && $hours_remaining == 0){
$style = 'style="color:#fb3a5e;"';
echo 'Today';
}
else
{
echo '<span '.$style.'>'. $diff_days .' days and '. $diff_hours .' hours left</span>';
}
}
else
{
echo 'Expired.';
}
?>
【问题讨论】:
-
您是否尝试过检查星期几,然后选择是否继续倒计时? (见How to find the date of a day of the week from a date using PHP?)
标签: php