Zaokrouhlení času

Jak v PHP zaokrouhlit čas na celé pětiminuty, čtvrthodiny nebo půlhodiny.

2 minuty

Při vypisování času může být běžný aktuální čas zbytečně přesný.

Čas: 15.13

Návštěvník si potom řekne, proč autor raději s vydáním článku dvě minuty neposečkal, aby bylo datum vydání v hezčí podobě „15.15“.

Naštěstí jde autorovu ukvapenost opravit krátkou PHP funkcí, která čas zaokrouhlí:

function roundedTime($time, $roundTo) {
  $time = strtotime($time);
  $time = round($time / ($roundTo * 60)) * ($roundTo * 60);
  return date("H.i", $time);	
}

Aktuální čas zaokrouhlený po pěti minutách se vypíše následovně:

echo roundedTime(date('H.i'), 5)

Jak to funguje?

  1. Předaný čas se převede na vteřiny (strtotime).

  2. Počet vteřin se vydělí dobou, na kterou se zaokrouhluje.

  3. Tato doba se zaokrouhlí a následně zpátky vynásobí tím samým číslem.

  4. Výsledný čas se zformátuje a vrátí.

Funkci roundedTime jde zadat i jiný počet minut (třeba 10, 15 nebo 30).

Děkuji Janu Rennerovi za vylepšení původní funkce.

Co si myslíte o tomto článku?

Diskuse

Související články

Generátor náhodných čísel online

Online generátor náhodných čísel z libovolného rozsahu. Náhodné číslo jedním kliknutím + kód pro JavaScript, PHP, Python a další jazyky.

14 minut

JSON – formát a online nástroje

Co je JSON a jak s ním pracovat. Online formátovač, validátor a diff.

13 minut

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Výpis náhodného textu

Jak na stránce náhodně vypsat obrázek, odkaz, reklamu, text nebo cokoliv jiného.

5 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Přidej se k 500+ čtenářům
Jen kvalitní obsah
Žádný spam

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků · Témata · Zkratky
2013–2026