Miałem dzisiaj małe zadanie związane z datami. Potrzebowałem na podstawie daty sprawdzić do którego ona kwartału należy. Przypomniała mi się stara funkcja, którą kiedyś napisałem. Można ją nawet znaleźć na php.net. Jedyne co dzisiaj poprawiłem to parametr „m” zmieniłem na „n”:
<?php
/** Jako parametr przekazujemy datę w dowolnym formacie. */
function quarterByDate($sDate)
{
return (int)floor(date('n', strtotime($sDate)) / 3.1) + 1;
}
$quarter = quarterByDate(date('Y-m-d')); //zwróci 4
$quarter = quarterByDate('2011-04'); //zwróci 2
$quarter = quarterByDate('March'); //zwróci 1
?>
To dopiero odkurzenie starego tematu. Jednak ponownie – mam nadzieję, że komuś się przyda.