function getZodiacSign ( ) {
const zodiacSigns = [
'Козерог', 'Водолей', 'Рыбы',
'Овен', 'Телец', 'Близнецы',
'Рак', 'Лев', 'Дева',
'Весы', 'Скорпион', 'Стрелец',
];
// Приводим дату рождения к UNIX timestamp
const birthDateUnix = Date.parse( birthDate );
// Вычисляем индекс знака зодиака в массиве zodiacSigns
const signIndex = Math.floor( birthDateUnix / ( 1000 * 60 * 60 * 24 ) / 31.8 );
return zodiacSigns[ signIndex % zodiacSigns.length ];
}
const birthDate = new Date( '1989-05-12' );
console.log( getZodiacSign(birthDate) )
работает не правильно. на '1989-05-12' формула вывела созвездие 'Рак'