PHP - Datum & Uhrzeit
Termine gehören so sehr zum Alltag, dass es einfach wird, mit ihnen zu arbeiten, ohne nachzudenken. PHP bietet auch leistungsstarke Tools für die Datumsarithmetik, die das Bearbeiten von Datumsangaben vereinfachen.
Den Zeitstempel mit der Zeit erhalten ()
PHPs time()Mit dieser Funktion erhalten Sie alle Informationen, die Sie zum aktuellen Datum und zur aktuellen Uhrzeit benötigen. Es erfordert keine Argumente, gibt jedoch eine Ganzzahl zurück.
Die von time () zurückgegebene Ganzzahl gibt die Anzahl der Sekunden an, die seit Mitternacht GMT am 1. Januar 1970 vergangen sind. Dieser Moment wird als UNIX-Epoche bezeichnet, und die Anzahl der Sekunden, die seitdem vergangen sind, wird als Zeitstempel bezeichnet.
<?php
print time();
?>
Dies führt zu folgendem Ergebnis:
1480930103
Das ist schwer zu verstehen. PHP bietet jedoch hervorragende Tools, um einen Zeitstempel in eine Form umzuwandeln, mit der Menschen vertraut sind.
Konvertieren eines Zeitstempels mit getdate ()
Die Funktion getdate()Akzeptiert optional einen Zeitstempel und gibt ein assoziatives Array zurück, das Informationen zum Datum enthält. Wenn Sie den Zeitstempel weglassen, funktioniert er mit dem aktuellen Zeitstempel, der von time () zurückgegeben wird.
In der folgenden Tabelle sind die Elemente aufgeführt, die in dem von getdate () zurückgegebenen Array enthalten sind.
Sr.Nr. | Schlüssel & Beschreibung | Beispiel |
---|---|---|
1 | seconds Sekunden nach den Minuten (0-59) |
20 |
2 | minutes Minuten nach der vollen Stunde (0 - 59) |
29 |
3 | hours Stunden des Tages (0 - 23) |
22 |
4 | mday Tag des Monats (1 - 31) |
11 |
5 | wday Wochentag (0 - 6) |
4 |
6 | mon Monat des Jahres (1 - 12) |
7 |
7 | year Jahr (4 Ziffern) |
1997 |
8 | yday Tag des Jahres (0 - 365) |
19 |
9 | weekday Wochentag |
Donnerstag |
10 | month Monat des Jahres |
Januar |
11 | 0 Zeitstempel |
948370048 |
Jetzt haben Sie die vollständige Kontrolle über Datum und Uhrzeit. Sie können dieses Datum und diese Uhrzeit in einem beliebigen Format formatieren.
Beispiel
Probieren Sie folgendes Beispiel aus
<?php
$date_array = getdate();
foreach ( $date_array as $key => $val ){
print "$key = $val<br />";
}
$formated_date = "Today's date: ";
$formated_date .= $date_array['mday'] . "/";
$formated_date .= $date_array['mon'] . "/";
$formated_date .= $date_array['year'];
print $formated_date;
?>
Dies führt zu folgendem Ergebnis:
seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016
Konvertieren eines Zeitstempels mit Datum ()
Das date()Die Funktion gibt eine formatierte Zeichenfolge zurück, die ein Datum darstellt. Sie können eine enorme Kontrolle über das Format ausüben, das date () mit einem String-Argument zurückgibt, das Sie an das Format übergeben müssen.
date(format,timestamp)
Das Datum () akzeptiert optional einen Zeitstempel, wenn es weggelassen wird. Dann werden das aktuelle Datum und die aktuelle Uhrzeit verwendet. Alle anderen Daten, die Sie in die an date () übergebene Formatzeichenfolge aufnehmen, werden in den Rückgabewert aufgenommen.
In der folgenden Tabelle sind die Codes aufgeführt, die eine Formatzeichenfolge enthalten kann:
Sr.Nr. | Format & Beschreibung | Beispiel |
---|---|---|
1 | a 'bin' oder 'pm' Kleinbuchstaben |
Uhr |
2 | A Großbuchstaben 'AM' oder 'PM' |
PM |
3 | d Tag des Monats, eine Zahl mit führenden Nullen |
20 |
4 | D Wochentag (drei Buchstaben) |
Do. |
5 | F Monatsname |
Januar |
6 | h Stunde (12-Stunden-Format - führende Nullen) |
12 |
7 | H Stunde (24-Stunden-Format - führende Nullen) |
22 |
8 | g Stunde (12-Stunden-Format - keine führenden Nullen) |
12 |
9 | G Stunde (24-Stunden-Format - keine führenden Nullen) |
22 |
10 | i Minuten (0 - 59) |
23 |
11 | j Tag des Monats (keine führenden Nullen |
20 |
12 | l (Lower 'L') Wochentag |
Donnerstag |
13 | L Schaltjahr ('1' für Ja, '0' für Nein) |
1 |
14 | m Monat des Jahres (Zahl - führende Nullen) |
1 |
15 | M Monat des Jahres (drei Buchstaben) |
Jan. |
16 | r Das RFC 2822-formatierte Datum |
Do, 21. Dezember 2000 16:01:07 +0200 |
17 | n Monat des Jahres (Zahl - keine führenden Nullen) |
2 |
18 | s Sekundenstunde |
20 |
19 | U Zeitstempel |
948372444 |
20 | y Jahr (zweistellig) |
06 |
21 | Y Jahr (vier Ziffern) |
2006 |
22 | z Tag des Jahres (0 - 365) |
206 |
23 | Z Versatz in Sekunden von GMT |
+5 |
Beispiel
Probieren Sie folgendes Beispiel aus
<?php
print date("m/d/y G.i:s<br>", time());
echo "<br>";
print "Today is ";
print date("j of F Y, \a\\t g.i a", time());
?>
Dies führt zu folgendem Ergebnis:
12/05/16 9:29:47
Today is 5 2016f December 2016 at 9:29 am
Ich hoffe, Sie haben ein gutes Verständnis dafür, wie Sie Datum und Uhrzeit gemäß Ihren Anforderungen formatieren können. Als Referenz finden Sie eine vollständige Liste aller Datums- und Uhrzeitfunktionen in den PHP- Datums- und Uhrzeitfunktionen.