コンテンツへスキップ
🛠️ToolsShed

Age on Other Planets

太陽系の各惑星の公転周期に基づいて、各惑星での年齢を計算します。

このツールについて

他の惑星での年齢ツールは、太陽の周りを1周するのにかかる時間に基づいて、太陽系の各惑星では何歳に相当するかを計算します。水星が88日で1周するのに対して海王星は165年かかるなど、惑星によって公転周期が異なるため、どの惑星にいるかで年齢は大きく変わります。惑星の運動と相対的な時間の関係を楽しく探索する方法です。

生年月日を入力するだけで、8つすべての惑星での年齢が瞬時に表示されます。計算は、あなたが生きてきた地球上の日数を各惑星の公転周期(日数)で割ることによって行われます。水星では(公転回数が多いため)はるかに年上で、海王星では(人間の一生の間にわずか1周も完了しないため)はるかに若くなることが一目瞭然です。

このツールは太陽系と公転力学を学ぶ学生にとって教育的で、宇宙に興味を持つ誰もが楽しめ、素晴らしい会話のきっかけになります。ブラウザ内で完全に動作するため、データが保存されたり送信されたりすることはありません。

よくある質問

コード実装

from datetime import date

ORBITAL_PERIODS = {
    "Mercury": 0.2408467,
    "Venus": 0.6151972,
    "Earth": 1.0,
    "Mars": 1.8808158,
    "Jupiter": 11.862615,
    "Saturn": 29.447498,
    "Uranus": 84.016846,
    "Neptune": 164.79132,
}

def age_on_planets(birth_date: date, ref_date: date | None = None) -> dict:
    if ref_date is None:
        ref_date = date.today()
    earth_years = (ref_date - birth_date).days / 365.25
    return {
        planet: round(earth_years / period, 2)
        for planet, period in ORBITAL_PERIODS.items()
    }

birth = date(1990, 6, 15)
ages = age_on_planets(birth)
for planet, age in ages.items():
    print(f"{planet:8s}: {age:8.2f} years")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.