跳到内容
🛠️ToolsShed

天文单位转换器

在AU、光年、秒差距和千米等天文距离单位之间转换。

转换

km1.49598e+8
AU (Astronomical Units)1
light-seconds499.005
light-minutes8.31675
light-hours0.138612
light-days0.00577552
light-years1.5813e-5
parsecs4.8481e-6

参考距离

Earth–Sun distance1 AU
Light from Sun to Earth~8.3 min
Nearest star (Proxima Cen.)4.24 ly
Milky Way diameter~100,000 ly
Andromeda Galaxy~2.537 million ly

关于此工具

天文单位转换器帮助您将宇宙中的距离转换为熟悉的单位。当天文学家和太空爱好者谈论恒星和星系距地球有多远时,他们使用专门的测量单位——太阳系内附近天体用天文单位(AU)、遥远恒星用光年、专业测量用秒差距(pc)、精确计算用公里。这个工具可以在这四个基本宇宙距离标尺之间瞬间转换,让您轻松理解宇宙的真实规模。

使用转换器非常简单:选择起始单位,在输入框中输入数字,工具会自动显示所有其他单位的等价值。无论您是在阅读距其恒星5个AU远的系外行星信息、了解比邻星距离地球4.24光年、还是使用秒差距测量的天文数据,这个转换器都让您能用最有意义的单位可视化距离。它对于做作业、进行研究或满足对太空探索和宇宙学的好奇心同样有用。

一个实用建议:天文单位最适合太阳系内的距离,光年在科普讨论中最直观,秒差距是专业天文学的标准。工具以完整精度处理非常大的数字,因此您可以自信地转换现代望远镜观测到的最遥远星系的距离。

常见问题

代码实现

# Astronomical unit conversions (all in km)
TO_KM = {
    "km":  1,
    "au":  149_597_870.7,
    "ls":  299_792.458,        # light-second
    "lm":  17_987_547.48,      # light-minute
    "lh":  1_079_252_848.8,    # light-hour
    "ld":  25_902_068_371.2,   # light-day
    "ly":  9_460_730_472_580.8, # light-year
    "pc":  30_856_775_814_913.67, # parsec
}

def convert(value, from_unit, to_unit):
    km = value * TO_KM[from_unit]
    return km / TO_KM[to_unit]

# Examples
print(f"1 AU = {convert(1, 'au', 'km'):,.1f} km")
print(f"1 AU = {convert(1, 'au', 'ls'):.2f} light-seconds")
print(f"1 AU = {convert(1, 'au', 'lm'):.2f} light-minutes")
print(f"Nearest star (4.24 ly) = {convert(4.24, 'ly', 'au'):,.0f} AU")
print(f"1 parsec = {convert(1, 'pc', 'ly'):.2f} light-years")

Comments & Feedback

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