PHP - Differenz von einem festen Datum und heute

1 Jahre, 2 Monate, 1 Tage, -1 Stunden, 25 Minuten

<?php

// Differenz von einem festen Datum und heute

$start = new DateTime('2020-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');
?>

1 Jahr, 2 Monate, 1 Tag, -1 Stunden, 25 Minuten

<?php

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

$start = new DateTime('2020-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;
?>

2 Jahre, 2 Monate und 1 Tag

<?php

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

$start = new DateTime('2019-10-04 14:25');
$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.

<sub> Physische Auszeichnung

CSS - Fehleingaben in Formularen mit CSS hervorheben

PHP - Max. Dateigröße zum hochladen anzeigen

JavaScript - Frames per Link nachladen

MySQL - Die 10 neusten Einträge einer Tabelle anzeigen