# PHP date()-Funktion: So formatieren Sie Datum und Uhrzeit

Die PHP date()-Funktion erlaubt es Ihnen, **Datum und Uhrzeit dynamisch** in nahezu jedem gewünschten Format darzustellen. Dies ist besonders nützlich für die Anzeige von Veröffentlichungsdaten, Countdown-Timern und anderen zeitbezogenen Informationen.

## Was ist PHP-Date?

PHP-Date ist eine eingebaute Funktion zur **Formatierung von Datums- und Zeitangaben**. Sie gibt eine Zeichenkette (String) zurück, die das formatierte Datum und die Uhrzeit repräsentiert, basierend auf den von Ihnen definierten Parametern. Sie können die date()-Funktion zum Beispiel verwenden, um aktuelle oder zukünftige Daten und Zeiten auf einer Webseite anzuzeigen. Wenn Sie [mit PHP Informationen aus einer MySQL-Datenbank abrufen](https://www.ionos.at/digitalguide/websites/web-entwicklung/mit-php-informationen-aus-einer-mysql-mariadb-datenbank-abrufen/), kann date() diese in ein lesbares Format umwandeln. Das ist praktisch für Blogbeiträge oder Nachrichtenartikel.

Tipp [Deploy Now](https://www.ionos.at/hosting/deploy-now "Deploy Now von IONOS") von IONOS optimiert Ihr Hosting und Ihre Entwicklung. Egal, ob Sie eine statische Webseite, einen E-Commerce-Shop oder eine Blogplattform erstellen möchten – Deploy Now bietet Ihnen ein schnelles Setup und hochflexible Ressourcen, die sich Ihren individuellen Anforderungen anpassen.

## So sieht die Syntax der date()-Funktion in PHP aus

Der Aufbau der PHP date()-Funktion ist wie folgt:

```php
date(format, timestamp);
```

## Welche Parameter akzeptiert PHP-Date?

Die date()-Funktion hat einen obligatorischen und einen optionalen Parameter.

- **format**: PHP date format ist ein Zeichenkettenparameter (String), der angibt, wie das Datum und die Uhrzeit formatiert werden sollen
- **Y**: steht für das Jahr mit 4 Ziffern (z. B. 2023)
- **m**: der Monat als Zahl mit führender Null (01 bis 12)
- **d**: der Tag des Monats als Zahl mit führender Null (01 bis 31)
- **H**: die Stunde im 24-Stunden-Format (00 bis 23)
- **i**: die Minute (00 bis 59)
- **s**: die Sekunde (00 bis 59)
- **timestamp**: Dies ist ein optionaler Parameter, der einen Zeitstempel als Ganzzahl annimmt. Wenn Sie diesen Parameter weglassen, wird die aktuelle Systemzeit verwendet.

Ein **UNIX-Timestamp** (auch als POSIX-Zeitstempel bezeichnet) ist eine einfache Ganzzahl, die die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 Uhr UTC (Koordinierte Weltzeit) abbildet. Dieser Zeitstempel ist ein gemeinsamer Standard in der Informatik, da er unabhängig von Zeitzonen ist und es ermöglicht, simple Berechnungen mit Zeitangaben durchzuführen.

Wenn Sie mehr über die PHP-Programmierung lernen möchten, schauen Sie in unser [PHP-Tutorial](https://www.ionos.at/digitalguide/websites/webseiten-erstellen/php-lernen-leicht-gemacht-das-grosse-einsteiger-tutorial/). Zudem haben wir die Vor- und Nachteile von [PHP vs. Python](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-vs-python/) und [PHP vs. JavaScript](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-vs-javascript/) für Sie verglichen.

## Beispiele für die Anwendung der PHP date()-Funktion

Die PHP date()-Funktion ist ein mächtiges Werkzeug zur Formatierung von Datums- und Zeitangaben. Sie kann in Kombination mit [PHP-Klassen](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-classes/), -Operatoren und -Funktionen verwendet werden, um **umfassende Funktionalitäten** in Ihrer Webanwendung zu erreichen.

### Datum und Uhrzeit verketten

Sie können [PHP-Operatoren](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-operators/) wie den **Konkatenationsoperator** einsetzen, um Datums- und Zeitwerte mit anderen Zeichenketten oder Variablen zu kombinieren.

```php
$today = date('Y-m-d'); // aktuelles Jahr, Monat und Tag
$message = 'Das aktuelle Datum ist: ' . $today;
echo $message;
```

### Zeitstempel generieren und anpassen

Strtotime() gehört zu den [PHP-Funktionen](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-functions/) und ermöglicht Ihnen, einen **Zeitstempel aus einer Zeichenkette zu generieren**, die ein Datum oder eine Zeit kennzeichnet. Sie können dann diesen Zeitstempel mit der date()-Funktion formatieren.

```php
$dateString = '2023-08-19';
$timestamp = strtotime($dateString);
$formattedDate = date('l, F j, Y', $timestamp);
echo $formattedDate;
```

Das Ergebnis lautet:

```php
Samstag, August 19, 2023
```

### Die PHP DateTime-Klasse

Die DateTime-Klasse stellt eine **objektorientierte Methode** zur Arbeit mit Datums- und Zeitwerten dar, deren Funktionsweise analog zur date()-Funktion ist. Hier ist ein Beispiel:

```php
$now = new DateTime();
$formattedDate = $now->format('l, F j, Y H:i:s');
echo $formattedDate;
```

Zuerst erstellen wir ein DateTime-Objekt namens $now, das das aktuelle Datum und die aktuelle Uhrzeit wiedergibt. Dann benutzen wir die **format()-Methode** des PHP DateTime-Objekts, um das Datum und die Uhrzeit im gewünschten Format anzuzeigen. Zum Schluss geben wir das formatierte Datum aus.


This is a markdown version of: [https://www.ionos.at/digitalguide/websites/web-entwicklung/php-date/](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-date/) for AI/LLM consumption.