Я пытаюсь преобразовать десятичное время в фактический формат времени с часами и минутами, то есть: в xx: xx часов.mysql конвертировать десятичное время в xx: xx формат
Мой запрос:
select SUM(vt.vluchtdec) AS vluchttijddecimal
from tbl_vluchtgegevens vg
left join tbl_vluchttijd vt
on vg.vluchttijddec = vt.vluchttijdID
WHERE vg.vertrekdatum <=NOW();
И я вторя
. $row['vluchttijddecimal'] .
Я также попытался это, но это также по-прежнему дает мне мой ответ в десятичном формате:
$result = mysql_query("select SUM(vt.vluchtdec) AS vluchttijddecimal
from tbl_vluchtgegevens vg
left join tbl_vluchttijd vt
on vg.vluchttijddec = vt.vluchttijdID
WHERE vg.vertrekdatum <=NOW();");
while($row = mysql_fetch_array($result))
{
$dec = $row['vluchttijddecimal'];
function
convertTime($dec)
{
// start by converting to seconds
$seconds = $dec * 3600;
// we're given hours, so let's get those the easy way
$hours = floor($dec);
// since we've "calculated" hours, let's remove them from the seconds variable
$seconds -= $hours * 3600;
// calculate minutes left
$minutes = floor($seconds/60);
// remove those from seconds as well
$seconds -= $minutes * 60;
// return the time formatted HH:MM:SS
return lz($hours).":".lz($minutes).":".lz($seconds);
}
// lz = leading zero
function lz($num)
{
return (strlen($num) < 2) ? "0{$num}" : $num;
}
echo "" .$dec."";
В MS Access Я бы сделал что-то вроде этого:
CInt([vluchttijddecimal]) & ":" & Format([vluchttijddecimal]*60 Mod 60;"00")
Но это не работает или я не знаю, как это сделать в MySQL/php.
В каком формате указано десятичное время? Количество минут?Отметка? Datetime ?? – Gnudiff
это часы.minutes так, например, 9:30 будет 9.5. Я хотел просто суммировать время, но все сказали мне, что это не лучшая идея, поэтому я перешел на десятичную. –
Подводя итоги, что вы пытаетесь достичь? – vascowhite