如何将double值转换为时间?

时间:2010-07-30 10:56:24

标签: php time

如何将double值转换为time?例如,如果输入为7.50,则输出为7.30

4 个答案:

答案 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)

  1. 找到号码的组成部分:这些是你的小时
  2. 找到数字的小数部分;乘以60并向下舍入(floor())。这是你的秒。 这就是它的全部内容。