PHP - jak zobrazit časový rozdíl mezi datetime

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

PHP - jak zobrazit časový rozdíl mezi…

19.07.2018 napsal BeShy

Vyřešeno
Ahoj, programuji v PHP a potřeboval bych jednoduchou funkci, která mi zobrazí časový rozdíl mezi dvěma datetime hodnotama. Chci prostě porovnat např. aktuální $now s hodnotou $date z databáze, kdy funkce vrátí výsledek, tak že můžu pak napsat třeba "Do uvedeného data schází 6 dní a 20 hodin". Díky

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 497

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

RE: PHP - jak zobrazit časový…

20.07.2018 odpověděl Hanz

Zkontrolováno

Ahoj,

rozdíl v datetime můžes porovnat např. takto:


public function datetimeDiff($date_1 , $date_2)
{

	    $datetime1 = date_create($date_1);
	    $datetime2 = date_create($date_2);
	    $interval  = date_diff($datetime1, $datetime2);

	    if ($datetime1 > $datetime2) {

                    return $interval->format('0 dní - událost již proběhla');		

	    } else {

		     return $interval->format('%d dní %h hodin');

	   }

}
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace