我现在有两个数据,当前时间 $timestamp 和 $endtime 都是数字的,我想算出 $endtime - $timestamp 转化成 x天y小时的形式,怎么算,就是计算剩余天数

解决方案 »

  1.   

    只能这样吗,没有一个php现成的函数吗?
      

  2.   

    date_default_timezone_set('Aisa/Shanghai');
    echo date("d天H小时", $endtime - $timestamp);
      

  3.   

    如果 $endtime、$timestamp 是unix时间戳则
    echo date('d天H小时', $endtime - $timestamp);否则给出实例
      

  4.   

    我估计可能这么弄:$day=floor(($timestamp-$endtime)/(24*3600));$hour=floor(($timestamp-$endtime)/3600)%24;
      

  5.   

    date_default_timezone_set("Asia/Shanghai");
    $endtime = date('Y-m-d H:i:s');
    $starttime = '2010-8-29 10:40:25';
    $end = strtotime($endtime);
    $start = strtotime($starttime);
    $chai = $end-$start;
    $day = floor($chai/24/60/60);
    $hour = floor($chai/60/60)-24;
    $minutes = floor($chai/60)%60;
    $second = floor($chai%60);echo $day.'天'.$hour."小时".$minutes."分".$second."秒";
      

  6.   

    上面的$hour = floor($chai/60/60)-24;改成$hour = floor($chai/60/60)%24;