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!

PHP - Date & Time

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