Нужно написать (или найти на просторах и адаптировать) скрипт для расчета лунного дня, фазы луны, знак гороскопа луны в зависимости от календарного дня и местоположения.
Местоположение можно реализовать путём выбора города (закладываем основные города).
Обратите внимание, что внутри календарного дня может быть несколько лунных дней.
Хороший пример тут
Методологии рассказать не могу, но могу показать аналоги:
Визуал не нужен, на первом этапе нужно просто чтобы это работало и корректно рассчитывало.
Следующей задачей уже будет красивый вывод по датам, месяца, года и тп.