php计算时间差转换成年月日
今天在写一个计算时间差的时候,统计出了天数,记得曾经在别的程序里看到过换算成年月日的,于是着手写了一下,其实很简单,就是几个换算,但在月统计上不是很准确,因为换成月,不知道是按多少天算,所以我换成月30天换算的,误差应该不大,这个是无法解决的。
以下为我用来计算建站时间的代码:
$jztime 建站时间 格式:2013-01-01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $days = abs ( strtotime ( $jztime ) - strtotime ( date ( "Y-m-d" )))/86400; if ( $days >365){ $site_Y = intval ( $days /365). "年-" ; } if ( $days >31){ $str = explode ( "." , $days /365); //取得年余下的数据 $site_m = ( "0." . $str [( count ( $str )-1)])*365/30; $site_m = intval ( $site_m ). "月-" ; } if ( $days >1){ $str = explode ( "." , $days /365); //继续取得余下的数据 $site_d = ( "0." . $str [( count ( $str )-1)])*365-( intval ( $site_m )*30); $site_d = intval ( $site_d ). "天" ; } $dayst = $site_Y . $site_m . $site_d ; echo $dayst ; ?> |
共 0 条评论