【问题标题】:Average days from dates Mysql, PHP [duplicate]从日期开始的平均天数Mysql,PHP [重复]
【发布时间】:2013-01-23 21:25:09
【问题描述】:

可能重复:
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)?

提前感谢大家!

【问题讨论】:

  • 您只是想要天和小时,还是想要天、小时、分钟、秒?
  • @crush 只需几天和几小时。抱歉,我正在学习 PHP。

标签: php mysql date average


【解决方案1】:

好吧,如果你只想要日期和时间,那么:

$value = 385.500;

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

echo "$days Days, $hours Hours";

【讨论】:

  • 谢谢!简直太棒了!
  • 我将 floor() 替换为 (int),因为转换为 int 比调用 floor() 快​​ 2 倍并且达到相同的结果。
  • 是的,我明白了。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 2017-09-13
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多