php时间戳相减计算天数、小时、分钟和秒
下面直接上代码:<?php
public function time2str($second){
$day = floor($second/(3600*24));//取天数
$second = $second%(3600*24);//取天数后的剩余秒数
$hours = floor($second/3600);//取小时数
$second = $seond%3600;取小时数后的剩余秒数
$minite = floor($second/60);//取分钟数
$second = $second%60;
return $day."天".$hours."小时".$minite."分钟".$second."秒";
}实际上unix时间戳就是从1970以来的秒数,一天有24小时,1小时60分钟,1分钟60秒,所以一天的秒数就是24*60*60=86400秒;
用两个时间戳之间的秒数差额就可以计算出天数,如果差额正好等于86400秒,那么两个时间差正好是1天,也就是24小时,如果大于86400,那么我们就取整数部分作为天数,除不尽的余数就是剩余的秒数,这些秒数我们需要计算有多少小时,因为1小时有60分钟,1分钟有60秒,所以1小时的秒数是60*60=3600秒,我们就用取天数后的余数计算还有多少小时,如果正好余数是3600秒,那么就是1小时,如果大于3600秒,那么我们就取整数为小时,除不尽的余数作为剩余秒数,我们来计算分钟数,我们知道1分钟有60秒,所以,我们用剩余秒数除以60,取整数作为分钟数,除不尽的余数作为剩余秒数。
页:
[1]