«Официальное» время для других планет

Я хочу сделать часы, которые показывают текущее время на разных солнечных телах. Для этого мне нужно знать, как считать время на этих планетах. Есть ли официальное определение времени на других планетах нашей Солнечной системы? Краткий поиск в гугле не помог.

Я могу реализовать библиотеку для этого сам, но меня интересует текущее состояние искусства рассказывать время на других планетах. Итак, в основном я хочу знать эти вещи:

  • Есть ли официальный стандарт времени?
  • Если да, то где я могу найти его?
  • Если нет, то как мне подойти к этой проблеме? Должен ли я сделать что-то вроде эпохи Unix в какое-то время в прошлом для каждой планеты?

Спасибо за любые советы.

РЕДАКТИРОВАТЬ: Итак, на Марсе секунды, минуты и часы были увеличены, чтобы сохранить 24-часовой день. Жизнеспособно ли это и для других планет? Венера пока в стороне :)

Я также подумывал о том, чтобы оставить часы такими же, чтобы в днях умещалось столько целых часов, плюс меньшие компенсационные часы, длина которых была бы (total_minutes_in_solar_day % 60). Эта концепция взята из романов Дэвида Вебера, если вы с ними знакомы.

РЕДАКТИРОВАТЬ2: Основываясь на обсуждении в комментариях, я попытаюсь создать базовую модель, которая была бы, если возможно, применима к любому планетарному телу (думая заранее :)). Очевидно, что это не будет иметь серьезного применения в реальном мире, но мне все же хотелось бы, чтобы это имело какой-то смысл.

Спасибо за ваш вклад, я оставлю вопрос открытым еще на некоторое время, если кто-то захочет добавить свое мнение.

Давайте взглянем на другие планеты: у Меркурия видимый с поверхности всего один день каждые два года, а Юпитер, Сатурн, Уран и Нептун — газовые гиганты без поверхности. Хотите рассмотреть карликовые планеты и луны?
Действительно, трудно дать вам более конкретный совет, не зная области применения вашей системы хронометража. Хронометраж бессмысленен без приложения.
Время Unix определяется с помощью секунд, а секунды везде одинаковы (с точностью до относительности). Секунды - это единицы СИ. Я бы посоветовал не трогать секунды, даже если это означает, что у вас их не целое число в день. Если вы действительно этого хотите, у вас могут быть единицы очень близкого размера, но будьте осторожны, называя их таким образом, чтобы получить приличную аббревиатуру SI. Кроме того, не используйте их в физике!
@JanDvorak да, наверное, это правильно, спасибо!
@ Called2voyage мое приложение — это часы, которые показывали бы текущее время на других планетах. Я думаю, было бы здорово повесить на стену, чтобы сбивать с толку посетителей :) кроме этого, я просто хочу удовлетворить свою потребность что-то закодировать.
@lsrom Итак, если предположить, что у нас есть колония на каждой из планет, вы хотите знать, как там будет измеряться время?
@ Called2voyage Да. Я хотел какой-то «официальный» стандарт для этого, чтобы это не было просто тем, что я придумал, но, видимо, такого не существует.
Не забывайте, что на Земле также нет единого «текущего времени». Есть GMT, но мало кто его использует, кроме как для определения смещения при конвертации из одного часового пояса в другой.
@JanDvorak Ну, я думаю, что разберусь с этим, когда разберусь, сколько часов в сутках :) Когда у меня есть модель рабочего времени для планет, я могу легко создавать функции часового пояса.
@lsrom Я обновил свой ответ.
Периоды вращения отдельных солнечных тел можно найти в Интернете. Как вы рисуете линии на этих бесплодных поверхностях, зависит от вас.
@JanDvorak На самом деле астрономы уже определили «начальный меридиан» для большинства планет + даже создали схему для будущих открытий: astropedia.astrogeology.usgs.gov/download/Docs/WGCCRE/…
@barrycarter мило. Хотя, правильно ли я понимаю, процедура, по сути, просто «выберите важную точку на поверхности, которая останется там, и проведите через нее нулевой меридиан», без указания того, что должен представлять собой этот объект, за исключением того, что он является важным?
Моя ошибка. Для карликовых планет, малых планет, их спутников и комет я имел в виду примечание на страницах 16-17: «Выбор нулевого меридиана потенциально произволен, но есть прецедент (например, с (433) Эросом) для выбора его таким образом, чтобы он совпадал с с самой длинной осью (или с минимальным моментом инерции, если это можно оценить)".
@barrycarter Понятно, спасибо. Вы случайно не знаете, где был бы нулевой меридиан, если бы он определялся для Земли таким образом?
@JanDvorak Я думаю, что они намеренно не делают этого для планет, потому что, хотя планеты являются эллипсоидами (а не сферами), они имеют тенденцию быть довольно однородными эллипсоидами, и каждая линия долготы на планетах имеет почти одинаковую длину. Другими словами, «уплощение» большинства планет представляет собой экваториальную выпуклость и происходит таким образом, что линии долготы остаются одинаковой длины.
Это прямой и хороший вопрос. «Есть ли официальное определение времени на других планетах нашей Солнечной системы?»
Связанный вопрос: astronomy.stackexchange.com/questions/26556/…
@JohnDvorak Из en.wikipedia.org/wiki/Greenwich_Mean_Time «Говорящие по-английски часто используют GMT как синоним универсального скоординированного времени (UTC). Для навигации оно считается эквивалентным UT1 (современная форма среднего солнечного времени на 0° долготы). ); но это значение может отличаться от UTC на величину до 0,9 с. Таким образом, термин GMT не следует использовать в технических целях».

Ответы (2)

Время на Марсе измеряется в солях .

Венера может быть немного сложнее, в зависимости от вашего приложения.

Я не знаю ни одной системы хронометража для других планет. В нем еще не было необходимости. Итак, опять же, в зависимости от вашего приложения, вы можете придумать различные возможные схемы.


Предположение (на основе информации ОП о приложении):

  • Меркурий - из-за долготы дня я сомневаюсь, что будущие колонисты будут измерять время в днях. Они, вероятно, будут использовать земное время (из-за связи), а также отслеживать годы Меркурия.
  • Юпитер, Сатурн, Уран, Нептун - без колонизации, без хронометража
Ну, мы, земляне , используем сол для марсианского времени. Что используют аборигены Марса, пока неизвестно.
На поверхности Меркурия 1 день = 2 года = 176 дней. Это, вероятно, будет определено как сезоны. Земное время, как указывает call2voyage, вероятно, было бы самым легким для Меркурия, поскольку нет астрономического времени, которое работает по человеческому графику, в отличие от Марса, у которого очень удобные 24-часовые и 37-минутные дни.

Вам нужно найти правильные коэффициенты уравнения времени для других планет, которые в основном зависят от эксцентриситета орбиты и наклонения орбиты. Здесь вы найдете полную демонстрацию того, как получить общий EOT для любой планеты:

http://www.ifpan.edu.pl/firststep/aw-works/fsII/mul/mueller.pdf

Это очень сложная математика, которую я еще не полностью понял...

На этой странице представлена ​​подробная информация об алгоритме хронометража на Марсе: https://www.giss.nasa.gov/tools/mars24/help/algorithm.html .

Эта страница содержит огромное количество данных, формул и пояснений по хронометражу на других планетах:

http://pbarbier.com/eqtime/eqtime.html

И мы также обсуждаем эту тему в этом другом вопросе (пока без ответа):

Хронометраж на других небесных телах, кроме Земли

Кроме того, чтобы "вести время" на любой планете, вам нужно знать свое угловое расстояние от нулевого меридиана планеты (проходящего через Гринвич на Земле), но это только последний и самый простой шаг. На самом деле подменышей является определение углового положения нулевого меридиана: как только вы его узнаете, существует множество сайтов, предоставляющих алгоритмы и библиотеки для определения положения планеты вокруг Солнца в определенное время: объединение двух данных (угол нулевого меридиана и угол планеты) вы сможете определить угол солнца относительно нулевого меридиана.

Не имея специальных библиотек/формул для расчета местного времени на любой планете, вы можете временно использовать Nasa Horizons для получения высоты и азимута Солнца в определенном месте на любой планете, используя этот запрос/URL .

Измените «499» на другие числа для других планет: 199 = Меркурий, 299 = Венера,.... Измените параметр SITE_COORD на желаемое местоположение (долгота, широта, высота): SITE_COORD='0,0,0'

Примечание: одинарная кавычка ' кодируется как %27 в URL-адресе.