środa,
PHP: Ile upłynęło miesięcy?
Jak policzyć ile miesięcy trwa aktualny rok szkolny?
Przepis jest bardzo podobny do poprzedniego, jednak w tym wypadku zdefiniowano funkcję użytkownika. Takie rozwiązanie jest wygodniejsze, funkcje można grupować np. tematycznie w dodatkowych plikach i dołączać je według potrzeb w różnych projektach. Parametr $format pozwala wymusić zwróconą w wyniku działania funkcji jednostkę (miesiące, dni, minuty itp.), domyślnie są to dni (%a). W przykładowym wywołaniu funkcji zwracane są miesiące (%m).
<?php
function time_distance($start , $stop, $format = '%a') {
$int = date_diff(date_create($start), date_create($stop));
return $int->format($format);
}
printf('Ilość miesięcy od początku roku szkolnego: %d',
time_distance('2018-09-01', date('Y-m-d'), '%m'));
?>
Przedstawione wywołanie funkcji będzie poprawne jedynie do końca sierpnia 2019, żeby wynik był zawsze zgodny z aktualną datą można wykorzystać przepis „Który to rok szkolny?”.
Udział wzięli
date, date_diff, date_create, datetime.format, function, printf
Powyższa ramka to odnośniki do właściwych stron dokumentacji języka PHP.