Php 浮动时间转换
我编写了代码来转换时间的浮点值,并将其转换为小时和分钟。如果输入2.5,则返回2:30(2小时30分钟)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: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时返回