> ты предполагаешь что на той планете есть такой же человек, а дата его рождение это минус обороты относительно человека на земле, я так понял.
Вот эту фразу не понял.

> получается если день меньше года то ставится день рождение каждый день?
Если год на экзопланете (период её обращения вокруг своей звезды) меньше по длительности чем земные сутки (день), то в таблице это указывается как pl_orbper
Момент твоего рождения задан и фиксирован - назовем его точка ноль. Далее, с этого момента до сегодня прошло какое-то количество времени. За это время Земля успела обернуться вокруг Солнца, допустим, 5 раз. За это же самое время, какая-нибудь экзопланета успела обернуться вокруг своей звезды (системы звезд) 193 раза. Ещё какая-нибудь - 0,347 раз. Соответственно, на Земле тебе 5 лет, на первой экзопланете 193 года, на второй - примерно 4 условных месяца.

То, что на экране пишется как "День рождения" - подразумевается "Следующий день рождения", то есть когда на данной планете тебе исполнится целое число лет.

Я не понял что ты подразумеваешь фразой "точка отсчёта рождения это просто "-A", да?"
Информацию про экзопланеты я брал отсюда: https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=PS

Вот описание параметра pl_orbper отсюда https://exoplanetarchive.ipac.caltech.edu/docs/API_PS_columns.html:
pl_orbper Orbital Period [days] Time the planet takes to make a complete orbit around the host star or system
Не обижаюсь, именно for fun это и делалось
Кажется понял о чем ты. Например венерианские сутки больше венерианского года. Проблема в том что период обращения вокруг своей оси (то есть планетарные сутки) мы знаем только для некоторых (возможно всех, я не проверял) планет солнечной системы. Сколько длятся сутки на экзопланетах мы не знаем (пока).

В общем для простоты я не стал включать в приложение информацию о различной длительности суток на разных планетах.
Да-да, в случае Astro Birthday Марс тоже выглядит привлекательно потому что у него период обращения примерно в два раза больше земного, получается что на нём тебе не 50, а всего лишь где-то 25
Формула простая:
1. Принимаем земные сутки за единицу времени
2. Смотрим сколько ты прожил земных суток за свою жизнь (L)
3. Далее делим L на период обращения планеты (P) вокруг родительской звезды (который тоже измеряется в земных сутках) получаем возраст в годах на данной планете A = L / P
4. Затем принимаем условно, что на всех планетах кроме Земли год = 12 месяцев по 30 дней в каждом
Кстати, украинская, русская и английская локализации делались людьми, а вот все остальные с помощью Google Translate, так что за первые три я ручаюсь, за другие так себе
Можно даже проще сделать, там есть экзопланеты, у которых период обращения вокруг родительской звезды меньше земных суток.
Охуенный линолеум, у меня такой же был