Umwandeln, PHP variable "11:00 UHR" auf die MySQL-Zeit-format
Versuchen, zu konvertieren standard-Zeit-variable von form-input-format für die UHRZEIT akzeptabel für MySQL EINFÜGEN. Vielleicht geht es schief und könnte etwas Hilfe gebrauchen. Gelesen habe ich über die MySQL-Funktionen und PHP-ZEIT-Funktionen, aber noch keine Lösung gefunden noch.
Hier ist, was ich versucht habe als Beispiel:
<?php
$time_input = '11:00 AM';
$strtotime = strtotime($time_input);
$mysql_time = date('H:m:s',$strtotime);
echo "<p>time_input: $time_input</p>";
echo "<p>strtotime: $strtotime</p>";
echo "<p>mysql_time: $mysql_time</p>";
?>
Das Ergebnis ist die änderung der Zeit, um 11:08:00 Uhr (nicht sicher, wo die 8 Minuten aus):
time_input: 11:00 AM
strtotime: 1344438000
mysql_time: 11:08:00
Jede Hilfe ist sehr willkommen!
Die 8 ist, weil es der 8. Monat: August.
InformationsquelleAutor SirOracle | 2012-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
DateTime
wird dies für Sie tun:Ich in der Regel zu vermeiden
strtotime()
wenn möglich wie es sein kann, etwas unberechenbar.Können Sie sehen, es funktioniert in diese demo.
InformationsquelleAutor nickb
m
ist das format, das für den Monat mit führenden Nullen (August, D. h 08), Sie wolleni
(Minuten mit führenden Nullen):PHP Datum docs
InformationsquelleAutor Clive