PHP - Differenz von einem festen Datum und heute

0 Jahre, 3 Monate, 30 Tage, 8 Stunden, 38 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, 3 Monate, 30 Tage, 8 Stunden, 38 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, 3 Monate und 30 Tage

<?php

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

$start = new DateTime('2021-10-04 23:38');
$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.

<wbr> Zeilenumbruch erlauben

CSS - Statusmeldung nach 5 Sekunden ausblenden

PHP - Authentifizierung eines Benutzers mit PDO und password_verify()

JavaScript - Prüfen, ob die Funktion vor dem Aufruf vorhanden ist

MySQL - Eintrag überschreiben

Klare Rubrikeinteilung
Damit der Benutzer schnell und vor allem einfach an die gewünschten Informationen kommt, müssen die einzelnen Inhalte (Artikel etc.) der Homepage in klar ersichtliche Rubriken eingeteilt werden.