Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man PHP-Daten in das MySQL-Format für die Datenbankspeicherung?

Wie konvertiert man PHP-Daten in das MySQL-Format für die Datenbankspeicherung?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 15:32:30477Durchsuche

How to Convert PHP Dates to MySQL Format for Database Storage?

Konvertieren von PHP-Daten in das MySQL-Format

Beim Programmieren kann es vorkommen, dass Sie ein Datum vom PHP-Format in das MySQL-Format konvertieren müssen zur Speicherung in einer Datenbank. Diese Konvertierung ist wichtig, um die Kompatibilität mit der spezifischen Datums- und Uhrzeitdarstellung von MySQL sicherzustellen.

Um dieses Problem zu beheben, können Sie den folgenden Code verwenden:

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

Angenommen, Sie haben eine MySQL-Spalte definiert als DATE-Typ können Sie das PHP-Datum mithilfe des folgenden Codes in MySQL konvertieren:

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

Dieser Code ersetzt alle Bindestriche (-) in der Datumszeichenfolge durch Schrägstriche (/) und erstellt so eine Datumszeichenfolge in Format „JJJJ-MM-TT“, kompatibel mit dem DATE-Typ von MySQL.

Wenn Ihre MySQL-Spalte alternativ als DATETIME-Typ definiert ist, können Sie stattdessen diesen Code verwenden:

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

Dieser Code Konvertiert nicht nur das Datum in das richtige Format für den DATETIME-Typ von MySQL, sondern bezieht auch die Zeitkomponente in die Konvertierung ein.

Denken Sie daran, dass strtotime() stattdessen erfordert, dass die Datumszeichenfolge in einem bestimmten Format mit Schrägstrichen (/) vorliegt aus Bindestrichen (-). Wenn Ihre Datumszeichenfolge nicht in diesem Format vorliegt, können Sie sie mit dem folgenden Code konvertieren:

<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>

Dieser Code extrahiert die Datumskomponenten (Tag, Monat, Jahr und Uhrzeit) und setzt sie im zusammen Format „JJJJ-MM-TT HH:MM:SS“, geeignet für MySQLs DATETIME-Typ.

Das obige ist der detaillierte Inhalt vonWie konvertiert man PHP-Daten in das MySQL-Format für die Datenbankspeicherung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn