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.