Frage

Ok, ich bin ein bisschen verwirrt. Ich arbeite an einem Projekt, das einig time() in der Datenbank zu speichern hat. Es scheint mir, dass für eine bessere Flexibilität ich es als Zeitstempel gespeichert werden soll, so dass ich zwischen 2 Mal und anderen coolen Sachen machen könnte. Aber ich habe gesehen (hier mehr als überall sonst), dass eine Menge Leute Zeit in Datenbanken in Datumsformat speichern, wie in einigen häufig gestellten Fragen fallen: Wie kann ich das Datumsformat in Zeitstempel-Format konvertieren? oder wie kann ich ein Datum zu einem anderen subtrahieren, die verschiedenen Datumsformat hat? etc.

Bin ich falsch mit Zeitstempel und wandelt es später (den Benutzer angezeigt werden) zu Zeitformat? Mysql-Datenbank.

War es hilfreich?

Lösung

Ich neige dazu, zu speichern Zeitstempel in int (10) Format, wie ein UNIX-Zeitstempel immer 10 Zeichen lang sein. Es ist zu Verwendung int empfohlen statt varchar oder char als wenn Sie SQL die ORDER Syntax verwenden, es wird nicht die Reihenfolge falsch erhalten.

Sagen Sie von einem Datum zu einem Zeitstempel konvertieren möchten, können Sie entweder verwenden strtotime oder mktime , je nachdem, was Sie tun.

Um die Differenz zwischen zwei Zeitstempel trainieren sie nur eine weitere von einem subtrahieren.

Für die Ausgabe von Zeitzonen Sie diese in das Land des Benutzers einstellen können mit Datum

Andere Tipps

MySql unterstützt Datumzeit, Datum und Zeitstempel Spalten und Angebote eine Reihe von praktischen Funktionen Arbeit mit ihnen durch SQL. Ich schlage vor, durch die verknüpfte Hilfeseite zu lesen, das Richtige für Ihre Bedürfnisse zu wählen.

Für den Fall, Sie nicht wissen, MySQL mehrere Datumsfunktionen unterstützt, DATESUB, DATEADD etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top