dongman2721 2013-02-04 16:23
浏览 67
已采纳

从mysql数据库获取时间戳并获取php以天,小时,分钟计算时间? [重复]

Possible Duplicate:
PHP: formatting time Stackoverflow or Apple Mail-style

Hi can someone please help me i am echoing out the timestamp in the mysql table but i want php to calculate the timestamp in days/hours/minutes.

Is this possible, im still new to php and mysql and am learning so could someone please guide me in the right direction or show me how this would be done. thank you

<? echo "{$news['date_added']}";?> 

i want the output to be number of seconds: added 12 seconds ago or added 3 minutes ago or added 4 days ago or added 4 months ago

would i be right in thinking the script should look something like this:

function nicetime($date)
{
    if(empty($date)) {
        return "No date provided";
    }

    $periods         = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
    $lengths         = array("60","60","24","7","4.35","12","10");

    $now             = time();
    $unix_date         = strtotime($date);

       // check validity of date
    if(empty($unix_date)) {   
        return "Bad date";
    }

    // is it future date or past date
    if($now > $unix_date) {   
        $difference     = $now - $unix_date;
        $tense         = "ago";

    } else {
        $difference     = $unix_date - $now;
        $tense         = "from now";
    }

    for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
        $difference /= $lengths[$j];
    }

    $difference = round($difference);

    if($difference != 1) {
        $periods[$j].= "s";
    }

    return "$difference $periods[$j] {$tense}";
}

$date = "{$news['content']}";
$result = nicetime($date); // 2 days ago ?>
  • 写回答

3条回答 默认 最新

  • duanjing2013 2013-02-04 16:37
    关注
    $datetime1 = new DateTime();
    $datetime2 = new DateTime('2013-02-03 19:13:00');
    $interval = $datetime1->diff($datetime2);
    echo $interval->format('%h hours %i minutes');
    

    See it in action

    Reference

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services