webForumDet fria alternativet

Sekunder till timmar:minuter i timrapport

2 svar · 885 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

Har ett värde på antal sekunder som jag nu vill göra om till timmar:minuter.

Listar alla poster från en tabell och skriver på varje rad ut hur många timmar varje dag är. Sen under så ska allt räknas ut till totalt antal timmar. Alltså en timrapport är det jag gör.

Tiden sparas i mysql databasen med typen varchar och i formatet HH:MM.

Har testat använda denna: gmdate('H:i', $totals); men då visas ju helt fel. Kommer den över 23:59 börjar den på noll igen. Vad är det jag skall använda mig av?

Längst ner så har jag ex skrivit ut antal sekunder nu: 300600

Hur konverterar jag så att det visas rätt? Alltså 83:30 timmar

Har sökt runt och testat olika exempel men funkar inte :(

voigtann1Medlem sedan juni 20019 519 inlägg
#2
function sec_to_hours_and_min($t)
{
	return sprintf("%02d:%02d", floor($t/3600), ($t/60)%60);
}

echo(sec_to_hours_and_min(300600));
metalboyMedlem sedan jan. 2005953 inlägg
#3

Testa följande:

$seconds = 300600;
$hours = floor($seconds / 3600);
$minutes = floor(($seconds % 3600) / 60);
echo "$hours:$minutes";

Edit: Attans, var för sen.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)