PHP - Datum und Uhrzeit: Ein Anfängerleitfaden
Hallo, ambitionierte PHP-Entwickler! Heute tauchen wir ein in die faszinierende Welt der Daten und Uhrzeiten in PHP. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise mit klaren Erklärungen, vielen Beispielen und vielleicht sogar ein oder zwei Witzen zu führen. Also hol dir deinen virtuellen Kalender und los geht's!
Verständnis der Bedeutung von Datum und Uhrzeit in der Programmierung
Bevor wir ins Detail gehen, lassen Sie mich eine kurze Geschichte teilen. Als ich zum ersten Mal PHP unterrichtete, hatte ich einen Schüler, der eine wunderschöne Blog-Anwendung gebaut hatte. Alles funktionierte perfekt, außer einem kleinen Detail - alle Beiträge zeigten die gleiche Zeitstempel an! Es stellte sich heraus, dass die Handhabung von Daten und Uhrzeiten in vielen Anwendungen entscheidend ist, von Planungssystemen bis hin zu Social-Media-Plattformen. Deshalb ist das Beherrschen von PHPs Datum- und Uhrzeitfunktionen so wichtig.
Erhalt des Zeitstempels mit time()
Lassen Sie uns mit den Grundlagen beginnen. In PHP arbeiten wir oft mit etwas, das man "Zeitstempel" nennt. Denken Sie daran als eine große Zahl, die einen bestimmten Moment in der Zeit darstellt. Die time()
-Funktion ist unser Hauptwerkzeug, um den aktuellen Zeitstempel zu erhalten.
Beispiel 1: Verwendung von time()
<?php
$current_timestamp = time();
echo "Der aktuelle Zeitstempel ist: " . $current_timestamp;
?>
Wenn Sie diesen Code ausführen, werden Sie etwas wie folgendes sehen:
Der aktuelle Zeitstempel ist: 1623456789
Jetzt weiß ich, was du denkst: "Das ist nur eine große Zahl! Wie ist das nützlich?" Nun, mein neugieriger Freund, diese Zahl stellt die Anzahl der Sekunden dar, die seit dem 1. Januar 1970 (auch bekannt als der "Unix-Epoch") vergangen sind. Es mag nicht hübsch aussehen, aber es ist unglaublich nützlich für Berechnungen und Vergleiche.
Konvertierung eines Zeitstempels mit getdate()
Okay, wir haben diesen Zeitstempel, aber wie verwandeln wir ihn in etwas, das Menschen actually lesen können? Hier kommt getdate()
, unser freundlicher Nachbarschafts-Zeitkonverter!
Beispiel 2: Verwendung von getdate()
<?php
$current_timestamp = time();
$date_array = getdate($current_timestamp);
print_r($date_array);
?>
Dies wird etwas wie folgendes ausgeben:
Array
(
[seconds] => 30
[minutes] => 46
[hours] => 14
[mday] => 12
[wday] => 6
[mon] => 6
[year] => 2023
[yday] => 162
[weekday] => Samstag
[month] => Juni
[0] => 1623456789
)
Wow, das ist eine Menge Informationen! getdate()
nimmt unseren Zeitstempel und zerlegt ihn in ein Array mit vielen nützlichen Informationen. Es ist wie das Öffnen einer Schachtel mit Mischungen von Pralinen - für jeden ist etwas dabei!
Verwendet getdate() auf eine lesbarere Weise
Lassen Sie uns diese Informationen etwas benutzerfreundlicher gestalten:
<?php
$current_timestamp = time();
$date_array = getdate($current_timestamp);
echo "Heute ist " . $date_array['weekday'] . ", " . $date_array['month'] . " " . $date_array['mday'] . ", " . $date_array['year'];
?>
Dies wird ausgeben:
Heute ist Samstag, Juni 12, 2023
Besser, oder? Jetzt sprechen wir menschlich!
Konvertierung eines Zeitstempels mit date()
While getdate()
großartig ist, manchmal wollen wir mehr Kontrolle darüber, wie unsere Daten und Uhrzeiten formatiert werden. Hier kommt die date()
-Funktion ins Spiel. Es ist wie ein Schweizer Army Knife für Zeitformatierungen!
Beispiel 3: Grundlegende Verwendung von date()
<?php
$current_timestamp = time();
echo date("Y-m-d H:i:s", $current_timestamp);
?>
Dies wird etwas wie folgendes ausgeben:
2023-06-12 14:46:30
Das Magische daran ist die Formatzeichenkette "Y-m-d H:i:s"
. Jeder Buchstabe repräsentiert einen anderen Teil des Datums oder der Uhrzeit. Es ist wie ein Geheimcode, aber keine Sorge, ich werde dir das Geheimnis verraten!
Häufige date() Formatzeichen
Hier ist eine praktische Tabelle einiger häufiger Formatzeichen:
Zeichen | Beschreibung | Beispiel |
---|---|---|
Y | Vierstelliges Jahr | 2023 |
m | Monat (01-12) | 06 |
d | Tag des Monats (01-31) | 12 |
H | 24-Stunden-Format der Stunde (00-23) | 14 |
i | Minuten (00-59) | 46 |
s | Sekunden (00-59) | 30 |
l | vollständiger Name des Tages | Samstag |
F | vollständiger Name des Monats | Juni |
Beispiel 4: Kreativität mit date()
Lassen Sie uns ein bisschen Spaß mit der Formatierung haben:
<?php
$current_timestamp = time();
echo "Es ist " . date("l, F jS, Y \a\\t g:i A", $current_timestamp);
?>
Dies könnte ausgeben:
Es ist Samstag, Juni 12th, 2023 um 2:46 PM
Schau dir das an! Wir haben eine freundliche, lesbare Datumformatierung erstellt. Das \a\\t
in der Formatzeichenkette ist ein escaped 'at' - es ist wie PHP zu sagen, "Nein, ich möchte hier tatsächlich das Wort 'at' drucken, nicht als Formatzeichen verwenden."
Schlussfolgerung
Und da habt ihr es, Leute! Wir sind durch das Land der PHP-Daten und -Uhrzeiten gereist, von dem bescheidenen Zeitstempel bis zu den schön formatierten Datumstrings. Denken daran, dass die Arbeit mit Daten und Uhrzeiten alles über Übung geht. Habt keine Angst, verschiedene Formate und Funktionen auszuprobieren.
Bevor ich euch gehen lasse, hier ist ein kleiner PHP-Datumswitz für euch: Warum hat der PHP-Entwickler seine Verabredung beendet? Weil er die richtige Formatierung nicht finden konnte! ?
Keep coding, keep learning, und vor allem, habt Spaß dabei! Bis zum nächsten Mal, das ist dein freundlicher Nachbarschafts-Computerlehrer, der abmeldet.
Credits: Image by storyset