您现在的位置是:网站首页>>PHP>>php
php 计算剩余时间
发布时间:2018-09-27 17:12:57作者:wangjian浏览量:447点赞量:0
计算剩余时间方法/**
*[lossTime 计算剩余时间]
* @author wangjian
* @version [0.1]
* @date 2018/8/17
* $unixEndTime 指定时间戳
*/
public static function lossTime($unixEndTime=0)
{
if ($unixEndTime <= time()) { // 如果过了活动终止日期
return ['days'=>0,'hours'=>0,'min'=>0,'second'=>0];
}
// 使用当前日期时间到活动截至日期时间的毫秒数来计算剩余天时分
$time = $unixEndTime - time();
$days = 0;
if ($time >= 86400) { // 如果大于1天
$days = (int)($time / 86400);
$time = $time % 86400; // 计算天后剩余的毫秒数
}
$hours = 0;
if ($time >= 3600) { // 如果大于1小时
$hours = (int)($time / 3600);
$time = $time % 3600; // 计算小时后剩余的毫秒数
}
$min = (int)($time / 60); // 剩下的毫秒数都算作分
$second = $time%60;
$hours = (strlen($hours) == 2?$hours:'0'.$hours);
$min = (strlen($min) == 2?$min:'0'.$min);
$second = (strlen($second) == 2?$second:'0'.$second);
return ['days'=>$days,'hours'=>$hours,'min'=>$min,'second'=>$second];
}
使用:
public function actionTest()
{
$time = '2018-09-30 10:35:10';
$data = $this->lossTime(strtotime($time)); #调用剩余时间方法
var_dump($data);
}
现象:
0
+1