加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php计算余下时间的自定义函数

发布时间:2023-06-27 14:09:27 所属栏目:PHP教程 来源:
导读:把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下:public function gettime($time_s,$time_n){ $time_s = strtotime($time

把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下:

public function gettime($time_s,$time_n){  

$time_s = strtotime($time_s);  

$time_n = strtotime($time_n);  

$strtime = '';  

$time = $time_n-$time_s;  

if($time >= 86400){  

return $strtime = date('Y-m-d H:i:s',$time_s);  

}  

if($time >= 3600){  

$strtime .= intval($time/3600).'小时';  

$time = $time % 3600;  

}else{  

$strtime .= '';  

}  

if($time >= 60){  

$strtime .= intval($time/60).'分钟';  

$time = $time % 60;  

}else{  

$strtime .= '';  

}  

if($time > 0){  

$strtime .= intval($time).'秒前';  

}else{  

$strtime = "时间错误";  

}  

return $strtime;  

首先判断想减之后的值是否大于一天的秒数86400秒,如果大于的话就返回原来的数据库查询出来的时间,然后判断是否在1小时到一天之内,也就是3600秒-86400秒,如果是之内的话就返回X小时,得到结果后还需使用取余数的方法去除小时部分的时间,使用 %取余.

然后判断是否在1分钟到一小时之内,也就是60秒-3600秒,如果是之内的话就返回X分钟,得到结果后还需使用取余数的方法去除分钟部分的时间,使用 %取余.

最后判断是否在1分钟之内,也就是0秒-60秒,如果是之内的话就返回X分秒.

注意:上面得出的结果都是使用.=连接的,这样最后才得到一个整体的时间.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!