webForumDet fria alternativet

Sekunder till timmar:minuter i timrapport

PHP

2 svar · 887 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#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 :(

Medlem 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));
Medlem 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.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)