从日期Mysql,PHP开始的平均天数

时间:2013-01-23 21:25:09

标签: php mysql date average

  

可能重复:
  Calculate DateDiff in SQL in Days:Hours:Mins:Seconds format

我有这个MySql查询:

SELECT DATEDIFF(MAX(hit_date), MIN(hit_date)) / (COUNT(hit_date) - 1) AS hitavg FROM my_table

返回一个值(hit_date列记录的行之间的平均天数,此列为TIMESTAMP格式,因此YY:MM:DD HH:MM:SS)

假设此值为385.500(从查询中返回),我如何在PHP中将此数字格式化为 385天,“n”小时 (其中“n” “是十进制值,在这种情况下是500)?

提前感谢所有人!

1 个答案:

答案 0 :(得分:2)

好吧,如果你只想要几天和几小时,那么:

$value = 385.500;

$days = (int) $value;
$hours = 24 * ($value - $days);

echo "$days Days, $hours Hours";