Рецепты программирования на PHP или практические советы по программированию → Определяем знак зодиака, к которому относится дата
Функция вывода зодиакального знака по дате.
| 1 | function getZodiac($dt) { |
| 2 | if(!$d = strtotime($dt)) return FALSE; |
| 3 | |
| 4 | $day = (int)date("d",$d); |
| 5 | $month = (int)date("m",$d); |
| 6 | |
| 7 | $sign = array("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец"); // год начинается Козерогом |
| 8 | |
| 9 | // первый день нового знака для каждого месяца |
| 10 | $signstart = array(1=>19,15,11,18,13,21,20,10,16,30,22,17); |
| 11 | |
| 12 | // конец декабря - опять Козерог |
| 13 | $name = $day < $signstart[$month] ? $sign[$month-1] : $sign[$month%12]; |
| 14 | return $name; |
| 15 | } |
