0

可能重复:
在 SQL 中以 Days:Hours:Mins:Seconds 格式计算 DateDiff

我有这个 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)?

在此先感谢大家!

4

1 回答 1

2

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

$value = 385.500;

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

echo "$days Days, $hours Hours";
于 2013-01-23T21:35:48.320 回答