ich habe da ein kleines Problem mit PHP und habe bei google nichts gefunden. Und zwar kriege ich ein Time aus einer MySQL Datenbank. Dieses soll nun um einen Faktor, z.B. 0.5, verändert werden. Heißt also wenn aus der Datenbank die time 00:05:00 kommt, soll er mit 00:02:30 weiterarbeiten.
ich habe da ein kleines Problem mit PHP und habe bei google
nichts gefunden. Und zwar kriege ich ein Time aus einer MySQL
Datenbank. Dieses soll nun um einen Faktor, z.B. 0.5,
verändert werden. Heißt also wenn aus der Datenbank die time
00:05:00 kommt, soll er mit 00:02:30 weiterarbeiten.
wandle deine zeitdauer in sekunden. dann hast du einen integer, mit dem du normal weiterrechnen kannst.
Hi
Also wenn du aus der Datenbank 00:05:00 herausbekommst sollte dein Codeschnippsel so aussehen (Anmerkung dies ist nur eine Anregung um einen Weg aufzuzeigen):
Alternativ kannst du die Berechnung auch von MySQL ausführen lassen:
SELECT
SEC_TO_TIME(TIME_TO_SEC(TimeFeld)/2) AS TimeFeld
Ist meiner Meinung nach etwas schöner und in vielen Fällen ist es schneller MySQL mit der Berechnung von bestimmten Werten zu beauftragen, da es intern ohnehin als Zahlenwert vorhanden ist. In PHP hingegen brauchen die String-Funktionen viel Rechenzeit.