Moment: Работа со временем, не связанным с Землей (например, время Марса)

Созданный на 27 мая 2015  ·  5Комментарии  ·  Источник: moment/moment

В настоящее время я использую момент для обработки времени в проекте, и одна из наших общих задач - без особых усилий преобразовать время из UTC в Mars Solar Time и обратно. Сначала я подумал, что определение часового пояса момента поможет с этим аккуратно, но это не просто фиксированное смещение - дни на Марсе длиннее: 24 часа 37 минут 22,663 секунды. Другое дело, что обычно миссии на Марс записываются в золях (марсианские солнечные дни) с фиксированной даты (обычно, когда миссия приземлилась на Марс). Итак, 1-й сол будет солнечным днем, когда миссия приземлилась на Марсе. Мы можем назвать это время (для любой конкретной миссии) Mars Mission Time. Для каждой миссии может быть указано время UTC, соответствующее началу 1-го сола.

Я пытался выяснить, как я могу продлить момент, чтобы разрешить преобразование UTC -> Mars Solar Time -> Mars Mission Time, а также наоборот. Точно так же я хотел бы иметь возможность использовать moment.format для форматирования дат в Mars Mission Time, но я боюсь, что он не сможет правильно обработать дополнительные 37 минут в день (не так ли?)

Похоже, я смогу добиться этого с настраиваемым часовым поясом, но я не уверен, как это справится с большей продолжительностью марсианских дней. Буду очень признателен за любые указатели, которые вы можете дать мне, где начать реализацию этого.

Некоторая справочная информация: http://en.wikipedia.org/wiki/Timekeeping_on_Mars

Если это не подходящее место для такого вопроса, пожалуйста, дайте мне знать, куда я должен его направить.

Самый полезный комментарий

Moment допускает плагины , которые обычно представляют собой просто дополнительные функции JavaScript, которые принимают момент как зависимость. Однако я почти уверен, что изменить продолжительность дня будет довольно сложно.

Вы также можете обратиться к странице НАСА о марсианском времени с использованием часов Mars24, которые делят марсианские солнечные сутки на 24 «марсианских часа», состоящих из 60 «марсианских минут», каждая из которых содержит 60 «марсианских секунд» - по сути, переопределяя секунды на больше не приближается к секунде СИ. На данный момент это, безусловно, было бы непросто.

Закрытие из-за того, что это выходит за рамки. Но удачи!

Все 5 Комментарий

Moment допускает плагины , которые обычно представляют собой просто дополнительные функции JavaScript, которые принимают момент как зависимость. Однако я почти уверен, что изменить продолжительность дня будет довольно сложно.

Вы также можете обратиться к странице НАСА о марсианском времени с использованием часов Mars24, которые делят марсианские солнечные сутки на 24 «марсианских часа», состоящих из 60 «марсианских минут», каждая из которых содержит 60 «марсианских секунд» - по сути, переопределяя секунды на больше не приближается к секунде СИ. На данный момент это, безусловно, было бы непросто.

Закрытие из-за того, что это выходит за рамки. Но удачи!

Также - часовые пояса в этом не помогут. Часовые пояса будут корректировать местное время по смещению от UTC, но они не позволят изменить систему хронометража с UTC на TAI, UT1 или марсианское время. :)

Итак, это не шутка, и на самом деле требуется время Марса: man_facepalming :?

http://junior-senior689.blogspot.com/2009/08

... На Марсе нам разрешено употреблять алкоголь в возрасте 11 (марсианских) лет ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги