P O R A D Y - I T

Ładowanie

Chcąc wyświetlić czas na podstawie sekund w TWIG-u możesz natknąć się na taki drobny problem, a mianowicie będzie dodawana np. jedna godzina do prawdziwego czasu. Poniżej szybkie wyjaśnienie jak to zrobić prawidłowo 😉

Chcąc wyświetlić czas w TWIG-u potrzebujemy filtra date. Filtr ten jest przełożeniem funkcji date, jaką znamy z PHP w związku z czym formatowanie daty i czasu jest dokładnie takie samo. Więc kod mógłby wyglądać następująco.

{{ 60|date('H:i:s') }}

W tym przypadku mamy 60 sekund. Niestety wynik może nieco nas zaskoczyć, gdyż zamiast zwrócić oczekiwaną wartość 00:01:00 możemy otrzymać 01:01:00. A problemem może się okazać strefa czasowa, a dokładniej jej brak. Chcąc się uchronić przed tym problemem należy delikatnie zmodyfikować nasz przykład.

{{ 60|date('H:i:s', '+00:00 GMT') }}

Teraz nie powinniśmy zostać zaskoczeni wynikiem działania filtra.

Leave a Comment