Lewati ke konten
🛠️ToolsShed

Age on Other Planets

Hitung berapa umur Anda di setiap planet dalam tata surya berdasarkan periode orbitnya.

Tentang alat ini

Usia di Planet Lain menghitung berapa usia Anda di setiap planet di tata surya kita, berdasarkan berapa lama setiap planet memerlukan untuk mengorbit matahari. Karena planet memiliki periode orbit yang berbeda—Merkurius menyelesaikan satu orbit hanya dalam 88 hari sementara Neptunus memerlukan 165 tahun—usia Anda benar-benar berbeda tergantung planet mana yang Anda tempati. Ini adalah cara yang menyenangkan untuk mengeksplorasi bagaimana waktu relatif dan gerakan planet bekerja bersama.

Cukup masukkan tanggal lahir Anda dan alat ini secara instan menampilkan usia Anda di semua delapan planet. Perhitungan bekerja dengan membagi jumlah hari bumi yang Anda jalani dengan periode orbit setiap planet dalam hari. Anda dapat melihat sekilas bahwa Anda akan jauh lebih tua di Merkurius (yang menyelesaikan banyak orbit) dan jauh lebih muda di Neptunus (yang hampir tidak menyelesaikan bahkan satu orbit selama kehidupan manusia).

Alat ini bermanfaat bagi siswa yang belajar tentang tata surya dan mekanika orbit, menghibur bagi siapa saja yang penasaran tentang luar angkasa, dan percakapan pemula yang luar biasa. Ini berfungsi sepenuhnya di browser Anda, jadi tidak ada data yang disimpan atau dikirim ke mana pun.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.