Caffeine Half-Life Calculator
카페인 대사를 시간에 따라 추적하여 체계에서 언제 배출되는지 확인합니다.
평균: 5–6시간. 개인차 있음 (3–9시간).
이 도구 소개
카페인 반감기는 섭취한 카페인의 절반을 몸이 대사하고 제거하는 데 걸리는 시간을 말합니다. 대부분의 성인에게 카페인 반감기는 5~6시간이므로, 정오에 100mg의 카페인을 함유한 커피 한 잔을 마시면 오후 5~6시경에는 체내에 약 50mg이 남아 있습니다. 이는 수면의 질, 각성도, 카페인 효과가 지속되는 기간에 영향을 미칩니다. 카페인 반감기를 이해하면 카페인 섭취의 타이밍을 전략적으로 조정하여 불면증과 수면 방해를 피할 수 있으며, 특히 이른 아침 활동이나 휴식이 필요할 때 도움이 됩니다.
계산기를 사용하려면 섭취한 카페인의 양(밀리그램)과 섭취 시간을 입력하면 됩니다. 도구가 주어진 시간에 체내에 남아 있는 카페인의 양을 즉시 표시하므로 시간 또는 일 단위로 대사를 추적할 수 있습니다. 역으로 계산할 수도 있습니다—목표 카페인 수치를 입력하고 그에 도달할 시간을 확인하세요. 이는 저녁 수면을 보호하기 위한 오후 커피 관리, 운동 전이나 카페인과 상호 작용하는 약물 복용 전에 기다려야 할 시간 계산, 또는 대부분의 성인을 위한 권장 일일 400mg 제한을 초과하지 않도록 일일 섭취량을 계획할 때 특히 도움이 됩니다.
개인의 카페인 감수성은 유전자, 약물, 임신 상태, 간 기능에 따라 크게 다릅니다. 니코틴, 알코올, 경구피임약, 특정 항우울제 같은 요인들이 카페인 대사를 느리게 하여 반감기를 연장시킬 수 있습니다. 많은 카페인을 섭취하는 사람들은 내성을 발달시켜 주관적으로 효과가 더 빨리 사라지는 것처럼 느낄 수 있습니다. 반감기는 또한 커피, 차, 에너지 음료 간에 흡수를 빠르게 하거나 느리게 할 수 있는 다른 성분들 때문에 약간 다릅니다. 이 도구를 엄격한 규칙이 아닌 개인화된 기준선으로 사용하고, 카페인이 당신의 개인적인 수면 및 에너지 패턴에 미치는 영향에 따라 타이밍을 조정하세요.
자주 묻는 질문
코드 구현
import math
from datetime import datetime, timedelta
HALF_LIFE_HOURS = 5 # average caffeine half-life
def caffeine_remaining(initial_mg, hours_elapsed, half_life=HALF_LIFE_HOURS):
"""Calculate remaining caffeine after elapsed time"""
return initial_mg * (0.5 ** (hours_elapsed / half_life))
def hours_to_threshold(initial_mg, threshold_mg, half_life=HALF_LIFE_HOURS):
"""Calculate hours until caffeine falls below threshold"""
if initial_mg <= threshold_mg:
return 0
return half_life * math.log2(initial_mg / threshold_mg)
# Example: 200mg caffeine consumed 3 hours ago
initial = 200
elapsed = 3
remaining = caffeine_remaining(initial, elapsed)
print(f"After {elapsed}h: {remaining:.1f}mg remaining") # ~141.4mg
# Project forward
print("\nHourly breakdown:")
for h in range(0, 13, 2):
mg = caffeine_remaining(remaining, h)
print(f"+{h:2d}h: {mg:6.1f}mg")
# Time to sleep-safe level
h_to_50 = hours_to_threshold(remaining, 50)
print(f"\nFalls below 50mg in {h_to_50:.1f}h")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.