Создание «Чужого календаря» из другого набора «лет», «дней» и «месяцев» в Node.js javascript? - PullRequest
0 голосов
/ 08 ноября 2019

Это ... немного странный запрос о помощи. Я искал в Интернете решение этой проблемы, и лучшее, что я придумал, - это использование временной метки UNIX с пользовательскими модульными функциями, но, увы, мне не повезло.

Фон : (пропустите информацию и вопросы)

Недавно Я пытался создать календарь пришельцев для звездной системы. не в пределах соль.

Основываясь на игре "Elite: Dangerous", я проделал невероятную математику звездной физики и еще много чего, чтобы в конечном итоге прийти к выводу, зная (довольно точно), как я хочу, чтобы этот календарь работал.

Конечная цель игры - настроить мой календарь на считывание текущих времени и даты UNIX через приложение Node.js (мой дискорд-бот) и преобразование его во «чужое» время и дату через Node JS. ,(Информация о фактическом времени измерений будет ниже). Тогда, возможно, чтобы мой сайт для нашей игровой группы также как-то отображал эти новые мировые часы!

Я постараюсь разделить Систему Sol и Новую Систему, поэтому, если я сделаю несколько ошибок в написании этого, я приношу свои извинения.


Основы системы по-прежнемуполагается на милисекунды, секунды и часы . Они не изменятся, так как они постоянны на протяжении всей игры Elite: Dangerous и системы, существующей тысячи лет. Однако количество часов Земли, необходимых для Дня Нового Света, значительно выше, равно как и время, необходимое для «революции» в этом Новом Свете.

Вот точная математика для вас, ребята.

Требуется 80.57560763888888 Дней Земли , 1 933,81458333333312 часов или 116 028,8749999999872 минут Для завершения одного дня в новомМир.

Требуется приблизительно 12.03 этих "новых дней", чтобы совершить полный оборот вокруг Солнца или "новый год". Это означает, что для завершения одного "нового года" требуется около 969.3245598958332264 земных дней.

Мы бы хотели, чтобы "нулевой год" новой системы начался на земном годе "1598", поэтому Тихо Браге впервые каталогизировал звезду.

Форматирование даты и времени:

# CurrentMinute: $ CurrentHour - $ CurrentDayCycle - $ CurrentNewSystemYear / $ (Текущий год Земли + 1286 лет)

(Последний бит - это галактический «стандартизированный год». В остальной части игры используется стандартная 24-часовая система времени Земли, поэтому все по-прежнему использует январь-декабрь, 24-часовые часы и землюлет)

(я также хочу, чтобы этот календарь чувствовал себя инопланетянином, следовательно, полу-задним взглядом на него, с

В основном на 59:1,933 - 11 - хххх , это будет новый год с 00: 0 - 0 - хххх + 1 .

Високосные годы также вполне могут быть, ноЯ не уверен, нужно ли нам заходить так далеко или нет.


tl; dr: Alien Calendar yo. Штампы Unix не работают, что я могу сделать?

...