PHP - Differenz von einem festen Datum und heute
1 Jahre, 1 Monate, 24 Tage, 18 Stunden, 3 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');
?>
1 Jahr, 1 Monat, 24 Tage, 18 Stunden, 3 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;
?>
2 Jahre, 1 Monat und 25 Tage
<?php
// Differenz von einem festen Datum und heute (3)
$start = new DateTime('2021-10-04 09:03');
$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.
<ruby> Ruby Anmerkung
CSS - Position Sticky in einer HTML Tabelle
PHP - CSS-Boxen mit PHP erstellen