Start · Sprachen · PHP · Snippets · Datum formatieren

Datum formatieren

Datum & Zeit

DateTimeImmutable ist der moderne Weg. Vergiss date() und globale Timezones.

Code

<?php

declare(strict_types=1);

// Jetzt
$now = new DateTimeImmutable('now', new DateTimeZone('Europe/Berlin'));

echo $now->format('d.m.Y H:i');   // 18.09.2026 09:42

// Parsen
$geburt = DateTimeImmutable::createFromFormat('Y-m-d', '1990-04-15');

// Rechnen (immer neues Objekt zurück, nie mutiert)
$morgen  = $now->modify('+1 day');
$diff    = $now->diff($geburt);
echo $diff->y . ' Jahre alt';
35 Jahre alt

Häufige Fragen

Darf ich dieses Snippet kopieren und produktiv einsetzen?

Ja — alle Code-Beispiele auf programmierung.net dürfen frei kopiert und angepasst werden. Prüfe vor dem Produktiv-Einsatz immer Edge-Cases (leere Eingaben, Encoding, Fehlerbehandlung) und die Lizenzvorgaben eingebundener Bibliotheken.

Welche PHP-Version wird vorausgesetzt?

Snippets zielen auf aktuelle, stabile PHP-Versionen. Versionsabhängige Features werden im Code oder in der Beschreibung ausgewiesen.

Wo finde ich weitere PHP-Snippets?

In der Seitenleiste siehst du alle Snippets dieser Sprache. Oder gehe zur PHP-Übersicht.