Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Php 浮动时间转换_Php - Fatal编程技术网

Php 浮动时间转换

Php 浮动时间转换,php,Php,我编写了代码来转换时间的浮点值,并将其转换为小时和分钟。如果输入2.5,则返回2:30(2小时30分钟) 但是现在我想反转它:如果输入2:30,它应该返回2.5您可以使用模%运算符进行第一次操作: $value = 2.5; echo floor($value) . ':' . (($value * 60) % 60); 输出: 2:30 要将其转换回,您可以使用: $value = "2:30"; $parts = explode(':', $value); echo $parts[0

我编写了代码来转换时间的浮点值,并将其转换为小时和分钟。如果输入2.5,则返回2:30(2小时30分钟)


但是现在我想反转它:如果输入
2:30
,它应该返回
2.5

您可以使用模
%
运算符进行第一次操作:

$value = 2.5;
echo floor($value) . ':' . (($value * 60) % 60);
输出:

2:30

要将其转换回,您可以使用:

$value = "2:30";

$parts = explode(':', $value);
echo $parts[0] + floor(($parts[1]/60)*100) / 100 . PHP_EOL;
2.5
作为一项功能,我们可以使用:

function hours_tofloat($val){
    if (empty($val)) {
        return 0;
    }
    $parts = explode(':', $val);
    return $parts[0] + floor(($parts[1]/60)*100) / 100;
}

第一次操作可以使用模
%
运算符:

$value = 2.5;
echo floor($value) . ':' . (($value * 60) % 60);
输出:

2:30

要将其转换回,您可以使用:

$value = "2:30";

$parts = explode(':', $value);
echo $parts[0] + floor(($parts[1]/60)*100) / 100 . PHP_EOL;
2.5
作为一项功能,我们可以使用:

function hours_tofloat($val){
    if (empty($val)) {
        return 0;
    }
    $parts = explode(':', $val);
    return $parts[0] + floor(($parts[1]/60)*100) / 100;
}

我想这是你的答案试试这个

<?php
$str = str_replace(":", ".", "2:5");
$float_value = floatval($str);  // this Line Convertit une chaîne en nombre à virgule flottante

echo $float_value;  

?>

我想这是你的答案试试这个

<?php
$str = str_replace(":", ".", "2:5");
$float_value = floatval($str);  // this Line Convertit une chaîne en nombre à virgule flottante

echo $float_value;  

?>

这将在getPartialTime('2:30')=>2.5时返回

这将在getPartialTime('2:30')=>2.5时返回