Datum en tijd berekenen
Het lukt mij niet om een tijd te berekenen. Ik wil namelijk als je bv een datum en tijd hebt die uit een database komt als 2010-08-16 23:47:24 en dan nog een als 2010-08-17 25:47:24 dat ik dan (liefst met PHP) het verschil kan berekenen.
Kan dit? en hoe?
Bedankt alvast!
Ruben Portier
Kijk eens naar de mysql functies timediff en datediff
In PHP is het iets lastiger. Je zou strototime kunnen gebruiken om de datums om te zetten in een grote integer, en die twee getallen van elkaar af kunnen trekken. met date of strftime kan je er dan weer iets moois van maken, of je kan zelf gaan rekenen, want die getallen zijn immers het aantal seconden. Deel het door 3600 en je hebt het aantal uren verschil etc. Nadeel van deze aanpak is wel dat dat nummer dus een linux timestamp is, en omdat een nummer binnen PHP maar een bepaalde grote kan hebben werkt het bij mijn weten alleen betrouwbaar voor datums tussen 1970 en 2038.
DATEDIFF en TIMEDIFF zijn speciaal gemaakt om verschillen in respectievelijk de datum en de tijd op te vragen.
Alvast heel erg bedankt voor de leerrijke informatie!
Gewijzigd op 24/08/2010 20:50:34 door Ruben Portier