PHP - Differenz von einem festen Datum und heute

0 Jahre, 7 Monate, 27 Tage, 22 Stunden, 45 Minuten

<?php

// Differenz von einem festen Datum und heute

$start = new DateTime('2022-10-04 15:00');
$now = new DateTime('now');
$interval $start->diff($now);
echo 
$interval->format('%y Jahre') . ", " .
 
$interval->format('%m Monate')  . ", " .
 
$interval->format('%d Tage') . ", " .
 
$interval->format('%h Stunden') . ", " .
 
$interval->format('%i Minuten');
?>

0 Jahre, 7 Monate, 27 Tage, 22 Stunden, 45 Minuten

<?php

// Differenz von einem festen Datum und heute (2)

$start = new DateTime('2022-10-04 15:00');
$now = new DateTime('now');
$interval $start->diff($now);

$y $interval->format('%y');
$y .= ($y == '1') ? ' Jahr' ' Jahre';

$m $interval->format('%m');
$m .= ($m == '1') ? ' Monat' ' Monate';

$d $interval->format('%d');
$d .= ($d == '1') ? ' Tag' ' Tage';

$h $interval->format('%h');
$h .= ($h == '1') ? ' Stunde' ' Stunden';

$i $interval->format('%i');
$i .= ($i == '1') ? ' Minute' ' Minuten';

echo 
$y ', ' $m ', ' $d ', ' $h ', ' $i;
?>

1 Jahr, 7 Monate und 28 Tage

<?php

// Differenz von einem festen Datum und heute (3)

$start = new DateTime('2021-10-04 13:45');
$now = new DateTime('now');
$interval $start->diff($now);

$a[0] = $interval->format('%y');
$a[0] .= ($a[0] == '1') ? ' Jahr' ' Jahre';
$a[0] = ($a[0] != '0 Jahre') ? $a[0] : '';

$a[1] = $interval->format('%m');
$a[1] .= ($a[1] == '1') ? ' Monat' ' Monate';
$a[1] = ($a[1] != '0 Monate') ? $a[1] : '';

$a[2] = $interval->format('%d');
$a[2] .= ($a[2] == '1') ? ' Tag' ' Tage';
$a[2] = ($a[2] != '0 Tage') ? $a[2] : '';

$a[3] = $interval->format('%h');
$a[3] .= ($a[3] == '1') ? ' Stunde' ' Stunden';
$a[3] = ($a[3] != '0 Stunden') ? $a[3] : '';

$a[4] = $interval->format('%i');
$a[4] .= ($a[4] == '1') ? ' Minute' ' Minuten';
$a[4] = ($a[4] != '0 Minuten') ? $a[4] : '';

$a array_filter($a);

function 
Array_verbinden($Elemente$Begrenzer ', '$letzterBegrenzer ' und ') {
 
$letztesElement array_pop($Elemente);
 return 
join($Begrenzer$Elemente) . $letzterBegrenzer $letztesElement;
}

echo 
Array_verbinden($a);
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<meter> Meter

CSS - Fehleingaben in Formularen farbig hervorheben

PHP - Dateigröße ermitteln und Maßeinheit anzeigen 2

JavaScript - Bei der Eingabe eines Datums die Punkte automatisch hinzufügen

MySQL - Suchen und Ersetzen in einer Tabellenspalte

Hintergrund-Sound
Ein gutes Mittel, um Besucher zu vergraulen. Hintergrundsound erhöht die Ladezeiten, hat eine billige Qualität und lässt sich oft nicht abschalten. Jeder hat einen anderen Musikgeschmack, den Sie so oder so fast nie treffen können. Daher bieten Sie einen Ein- und Ausschaltknopf für Hintergrundmusik an. So kann jeder Besucher individuell die Musik ein/ausstellen.