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