Tijden optellen
Ik zit met een probleempje. Ik heb een programma in PHP geschreven waarmee je playlists kunt maken. Deze informatie haalt ie uit de database. Nu wil ik hem zo maken dat ik de totale tijd van de playlist te zien krijg. De tijden per nummer staan in de database in het TIME formaat. Het kan best zijn dat een playlist 100den nummers bevat. Hoe kan ik dit programmeren??
Ik heb overal gezocht, maar ben nog niet tegen het goede resultaat aangelopen!
Heeft iemand al suggesties?
Boaz schreef op 31.05.2007 19:15:
Dit werkt wel. Moet je nog wel even een explode functie of zoiets gebruiken om de uren en minuten te splitsen!
Inderdaad, was ik even vergeten :$! Bedankt!
Jonathan Hafkamp schreef op 31.05.2007 20:12:
Dit werkt alleen als je bv. alleen de seconden wilt weten. Ik wil de uren+minuten+seconden bij elkaar op tellen. Dus als seconden 65 = moet het worden 01:05...
Iemand suggesties?
SEC_TO_TIME()
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
mebus schreef op 31.05.2007 21:26:
Ik heb al een script gevonden:
// Calculate total time to prepare
// 0=HH, 1=MM, 2=SS
$_prep_time = explode(":", $prep_time);
$_cook_time = explode(":", $cook_time);
// Convert each time to seconds
$prep_seconds = (($_prep_time[0] * 3600) + ($_prep_time[1] * 60) + ($_prep_time[2]));
$cook_seconds = (($_cook_time[0] * 3600) + ($_cook_time[1] * 60) + ($_cook_time[2]));
// Add to produce total
$total = $prep_seconds + $cook_seconds;
// Convert total from seconds to full time again
$_total_time["hrs"] = floor(($total / 3600));
$_total_time["mins"] = floor(($total - ($_total_time["hrs"] * 3600)) / 60);
$_total_time["secs"] = floor(($total - ($_total_time["hrs"] * 3600) - ($_total_time["mins"] * 60)));
// Prefix with 0s where necessary
if (strlen($_total_time["hrs"]) == 1)
$_total_time["hrs"] = "0" . $_total_time["hrs"];
if (strlen($_total_time["mins"]) == 1)
$_total_time["mins"] = "0" . $_total_time["mins"];
if (strlen($_total_time["secs"]) == 1)
$_total_time["secs"] = "0" . $_total_time["secs"];
// Format total time
$total_time = $_total_time["hrs"] . ":" . $_total_time["mins"] . ":" . $_total_time["secs"];
jup wat 20 regels aan code kan kan 1 simpele functie ook....
@Mebus: Met 20 regels code kun je nog een hele berg fouten maken. Dat maakt het debuggen extra leuk...