Mit der Beliebtheit von Webanwendungen müssen Entwickler häufig Datums- und Uhrzeitdaten verarbeiten. JSON (JavaScript -Objektnotation) ist ein leichtes Datenaustauschformat, das in der Webentwicklung häufig verwendet wird. Insbesondere in PHP- und MySQL-Umgebungen müssen Entwickler häufig Datum und zeitliche Daten verarbeiten. In diesem Artikel werden wir erläutern, wie JSON -Datums- und Uhrzeitdaten in PHP und MySQL verarbeitet werden.
In JSON werden Datums- und Uhrzeitdaten normalerweise in Zeichenfolgenform dargestellt. Gemeinsame Formate sind ISO 8601 und UNIX -Zeitstempel. Das Format von ISO 8601 lautet wie folgt:
YYYY-MM-DDTHH:MM:SSZ
Unter ihnen repräsentiert yjjy das Jahr, MM repräsentiert den Monat, DD stellt Datum dar, HH stellt Stunde, MM repräsentiert Minuten, SS stellt Sekunden dar und z repräsentiert Zeitzonenversatz (normalerweise ± HH: MM). Eine weitere häufige Darstellung ist Unix Timestamp, die die Anzahl der Sekunden seit dem 1. Januar 1970 darstellt. Zum Beispiel repräsentiert der TimeStamp 1620941229 15:40:29 am 14. Mai 2021.
In PHP können Sie die Funktion `json_encode ()` verwenden, um Datums- und Uhrzeitdaten in JSON -Format umzuwandeln. Zum Beispiel:
$date = '2021-05-14';
$time = '15:40:29';
$data = array(
'date' => $date,
'time' => $time
);
$json = json_encode($data);
In diesem Beispiel speichern wir die Datums- und Uhrzeitdaten in einem assoziativen Array und konvertieren das Array in eine JSON-formatierte Zeichenfolge über die Funktion `json_encode ()`.
Durch die Funktion `JSON_DECODE ()` kann PHP JSON-Format-Zeichenfolgen in PHP-Arrays oder -Objekte umwandeln. Zum Beispiel:
$json = '{"date":"2021-05-14","time":"15:40:29"}';
$data = json_decode($json, true);
$date = $data['date'];
$time = $data['time'];
In diesem Beispiel verwenden wir die Funktion `JSON_DECODE ()`, um die JSON -Zeichenfolge in ein assoziatives Array umzuwandeln und dann über die Array -Tasten auf die Datums- und Uhrzeitdaten zugreifen.
Ausgehend von MySQL Version 5.7 bietet MySQL native Unterstützung für JSON -Daten. Durch die Funktion `json_extract ()` können wir die angegebenen Daten aus der JSON -Zeichenfolge extrahieren. Zum Beispiel:
SELECT JSON_EXTRACT('{"date":"2021-05-14","time":"15:40:29"}', '$.date') AS date;
In diesem Beispiel wird die Funktion `JSON_EXRACT ()` verwendet, um den Wert zu extrahieren, der der Taste "Datum" in der JSON -Zeichenfolge entspricht.
Wenn Sie Datums- und Uhrzeitdaten in eine MySQL -Datenbank speichern möchten, können Sie sie zuerst in eine Zeichenfolge konvertieren und mit SQL -Anweisungen einfügen. Zum Beispiel:
$json = '{"date":"2021-05-14","time":"15:40:29"}';
$data = json_decode($json, true);
$date = $data['date'];
$time = $data['time'];
$query = "INSERT INTO table_name (date_field, time_field) VALUES ('$date', '$time')";
Hier dekodieren wir zuerst die JSON -Zeichenfolge in ein PHP -Array, extrahieren dann Datum und Uhrzeit und speichern sie schließlich mit der SQL -Insert -Anweisung in der Datenbank.
Die Verarbeitungsdatum- und Uhrzeitdaten im JSON -Format sind eine häufige Voraussetzung für die Webentwicklung. Ob durch die Funktionen `JSON_Encode ()` und `JSON_DECODE () in PHP oder die Funktionen von` json_extract () `in MySQL, Entwickler können diese Daten flexibel verarbeiten. Durch die Beherrschung dieser grundlegenden Methoden können Sie Datums- und Uhrzeitdaten in Ihrer Webanwendung effektiv verwalten.