如何将double值转换为time?例如,如果输入为7.50
,则输出为7.30
。
答案 0 :(得分:4)
仅通过
获取非十字架休息$val = $input - floor( $input );
然后将值从0-99转换为0-60(正好是0.99 ...到0.60):
$val = $val*0.6;
最后将计算出的精度值添加到输入的小数部分:
$output = floor( $input ) + $val
答案 1 :(得分:4)
$input = "7.5";
list($hours, $wrongMinutes) = explode('.', $input);
$minutes = ($wrongMinutes < 10 ? $wrongMinutes * 10 : $wrongMinutes) * 0.6;
echo $hours . ':' . $minutes;
答案 2 :(得分:2)
使用此代码:
<?php
$input = 7.50;
$hours = intval($input);
$realPart = $input - $hours;
$minutes = intval( $realPart * 60);
echo $hours.":".$minutes;
?>
答案 3 :(得分:0)