Wie legen Sie die Zeit mit am/pm-format in die Datenbank
So, ich versuche das einfügen mal mit einem input-text-Feld in einer Datenbank-Tabelle, die mit Daten-Typ TIME.
Das format der Zeit, die ich einfügen möchte, sollte wie folgt sein:
H:MM pm//Beispiel: 6:30 Uhr
Das problem ist das am/pm-nicht-insert in meine Datenbank-Tabelle.
Nur die Stunde und minute.
Bitte geben Sie mir die Idee, wie dieses Problem zu lösen.
Besser mit Beispiel-codes. Danke.
- Warum müssen Sie Zeit speichern in diesem format? Sie können speichern die Uhrzeit in einem DATETIME-Feld und zeigen Sie es wie Sie wollen...
- sehen: stackoverflow.com/questions/2086313/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Daten Typ
TIME
ist für die Speicherung von Daten mal geben - das heißt, dass kein AM/PM. Speichern Sie die Daten in Ihre Datenbank in 24-Stunden-format und-format im 12-Stunden-format mit am/pm-PHP-oder MySQL verwenden Sie eine dieser:PHP:
oder:
oder MySQL:
00:00
. Dann natürlich führen Sie eine Bereinigung und wenn Sie eine Zeichenfolge wie diese:18:59
oder08:12
etc, können Sie einfach speichern Sie diesestring
in IhreTIME
Spalte.Speichern der
TIME
als standard-format (18:30:00
), und formatieren Sie es wie Sie wollen, wenn Sie zeigen Sie (Mit HilfeDateTime
Objekte oder die date-Funktionen).MySQL nicht unterstützt, zusätzliche Formate beim speichern von Zeitdaten.
Ich denke, Sie wollen fügen Sie die jquery time picker Wert in Ihrer Datenbank mit Real-format in der Datenbank.
Hier habe ich geschrieben, einige Funktion
müssen Sie nur rufen Sie die Funktion, und legen Sie den zurückgegebenen Wert in der Datenbank.
Und beim drucken ist, dass Sie etwas tun zu können
echo date("h:i A",strtotime($time));
Ändern Sie den Typ des Feldes auf varchar. ZEIT kann nicht speichern Sie es so. Jedoch im Verstand halten, dass die Speicherung von es wie Sie wollen, wird es schwieriger werden, zu bieten lokalisierte Ergebnisse, wenn das etwas ist, Sie werden schließlich müssen. Das heißt, Zeitzonen-Unterstützung wird schwierig, wenn Sie nicht die Speicherung der Zeitstempel selbst, sondern eine user-freundliche Darstellung.
EDIT: Oder, DATETIME funktioniert so gut, als wurde darauf hingewiesen, in den Kommentaren oben.
Können Sie das DateTime-Objekt in PHP die Funktionen zum erstellen eines Objekts aus einem beliebigen format und hat auch eine Funktion für die Ausgabe der Zeit in einem beliebigen format wie so
http://php.net/manual/en/datetime.createfromformat.php
Würden Sie am besten ändern Sie das Feld Typ 'VARCHAR (32)', und dann schreiben Sie das mal mit PHP.
Warum tun die Sie speichern möchten, die am oder pm überhaupt? Wenn Sie speichern das Datum/Zeit als unix Epoche timestamp, können Sie das Datum zu formatieren, aber Sie wollen, in das Programm - nicht die Datenbank.
versuchen .ToShortTimeString() nach Ihrem date-variable.