kostenloser Webspace werbefrei: lima-city


PHP - "Wie viel Zeit ist vergangen"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g********e

    Hey,
    ich habe ein bisschen ausprobiert aber bin zu keinem gescheitem Ergebnis gekommen.

    Ich möchte zu folgendem Ergebnis kommen:

    1) Aus einer Datenbank wird eine Uhrzeit und ein Datum ausgelesen.
    2) Die Uhrzeit und das Datum werden mit der aktuellen Zeit subtrahiert das man den Zeitraum hat, der zwischen den zwei Zeiten ist.
    3) Alle vollen Stunden sollen mit einer anderen Zahl aus der Datenbank Multipliziert werden.
    4) Das Ergebnis soll mit einer anderen Zahl addiert werden (Zahl wird ebenfalls aus einer Datenbank ausgelesen).
    5) Falls die Zahl eine grenze nach oben erreicht, soll die grenz-Zahl ausgegeben werden. Falls nicht soll das errechnete ausgegeben werden.
    6) Die aktuelle Zeit soll wieder in die Datenbank eingespeichert werden.

    Das MySQL ist kein Problem, aber ich weiß nicht wie ich das mit den Zeiten realisieren kann, ich hatte etwas gegoogelt aber auch keine hilfreichen Beiträge gefunden. Ich weiß das das mit PHP zu lösen ist , aber ich habe noch nicht viel mit time(), ect gearbeitet.

    Ich hoffe ihr könnt mir helfen ;-)

    Liebe Grüße
    Michael
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da wirst du schon etwas Eigeninitiative zeigen müssen, mit deinen Angaben ist dir jedenfalls nicht zu helfen.

    Es ist bspw. nötig zu wissen wie das Datum und die Zeit in der Datenbank vorliegen (als String, als Gleitkommawert, als einzelne Integer) und auf welche Zeitbasis sich deine Zeit und dein datum bezieht.

    Des weiteren kann man Zeiten ganz schlecht direkt subtrahieren, hier bietet sich eine Umrechnung an, welche das hängt von oben erwähntem Datenformat ab.

    Alle Volle Stunden bekommt man bspw. heraus wenn mann die Zeitdifferenz in Sekunden berechnet, und dann durch 3600 dividiert und den nicht ganzzahligen Rest vom Ergebnis abschneidet.

    4 bis 6 sind dann simpel.

    Ein guter Anfgang währe die Dokumentation der Zeitfunktionen in PHP aund das definieren des Datenformats für die Daten aus der DB.
  4. fatfox schrieb:
    Des weiteren kann man Zeiten ganz schlecht direkt subtrahieren, hier bietet sich eine Umrechnung an, welche das hängt von oben erwähntem Datenformat ab.

    Das stimmt einfach nicht. MySQL bietet super Funktionen dafür. Wichtig ist nur, dass die Daten als DATE, TIME oder DATETIME in der Datenbank stehen.

    @TE: Schau dir mal das an:
    http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html
    Besonders 2. kannst du damit leicht lösen (z.B. mit TIMESTAMPDIFF() )

    Die anderen Sachen darfst du selbst erledigen.
  5. chatter schrieb:
    fatfox schrieb:
    Des weiteren kann man Zeiten ganz schlecht direkt subtrahieren, hier bietet sich eine Umrechnung an, welche das hängt von oben erwähntem Datenformat ab.

    Das stimmt einfach nicht. MySQL bietet super Funktionen dafür. Wichtig ist nur, dass die Daten als DATE, TIME oder DATETIME in der Datenbank stehen.


    Selbstverständlich stimmt das weil er nämlich nicht sagt WAS ER VERWENDET und ob er überhaupt EINE DER BESAGTEN Funktion verwendet (das ist zwar üblich aber absolut nicht erforderlich) und Anfänger halten sich in aller Regel nicht an Designstandards.

    Und ein Computer kann schlicht und einfach keine Zeiten Subtrahieren, genau genommen kann er überhaupt nicht subtrahieren und aus diesem Grunde schafft man sich Modelle die das Gewünschte, mit dem was die Technik kann, auch leisten kann.

    Und um den Bogen zu schließen ist dieses Modell in der Regel ein Gleitkommawert der ausgehend von einem Referenzzeitpunkt immer weiter wächst, wenn man diesen Gleitkommawert jetzt für 2 zeitpunkte bestimmt, dann kann mann die beiden Gleitkommawerte subtrahieren wofür es wieder ein Modell gibt das es ermöglicht das auf einem Gerät zu machen das genau genommen nicht subtrahieren kann.

    So ist das, und nicht anders.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!