Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Mysql、PHP日期算起的平均天数_Php_Mysql_Date_Average - Fatal编程技术网

从Mysql、PHP日期算起的平均天数

从Mysql、PHP日期算起的平均天数,php,mysql,date,average,Php,Mysql,Date,Average,可能重复: 我有一个MySql查询: SELECT DATEDIFF(MAX(hit_date), MIN(hit_date)) / (COUNT(hit_date) - 1) AS hitavg FROM my_table 这将返回一个值(hit_date列中记录的行之间的平均天数,该列采用时间戳格式,因此YY:MM:DD HH:MM:SS) 假设此值为385.500(从查询返回),如何在PHP中将此数字格式化为385天,“n”小时(其中“n”是十进制值,在本例中为500) 提前感谢大家

可能重复:

我有一个MySql查询:

SELECT DATEDIFF(MAX(hit_date), MIN(hit_date)) / (COUNT(hit_date) - 1) AS hitavg FROM my_table
这将返回一个值(hit_date列中记录的行之间的平均天数,该列采用时间戳格式,因此YY:MM:DD HH:MM:SS)

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


提前感谢大家

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

$value = 385.500;

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

echo "$days Days, $hours Hours";

你只是想要几天和几小时,还是想要几天、几小时、几分钟、几秒钟?@crush只是几天和几小时。对不起,我正在学习PHP。谢谢!简直太棒了!我将
floor()
替换为
(int)
,因为转换为int比调用
floor()
快2倍,并获得相同的结果。是的,我明白了。再次感谢你!