Caffeine Half-Life Calculator
カフェイン代謝を経時追跡して、システムからクリアされるタイミングを確認します。
平均:5〜6時間。個人差あり(3〜9時間)。
このツールについて
カフェイン半減期は、体が摂取したカフェインの半分を代謝・除去するのにかかる時間を指します。ほとんどの成人ではカフェイン半減期は5~6時間で、つまり正午に100mgのカフェインを含むコーヒー1杯を飲むと、午後5~6時までに体内に約50mgが残っています。これは睡眠の質、覚醒度、カフェインの効果がどのくらい続くかに影響します。カフェイン半減期を理解すると、戦略的にカフェイン摂取のタイミングを決め、不眠と睡眠中断を避け、特に朝早い活動や休息が必要な場合に役立ちます。
計算機を使用するには、摂取したカフェインの量(ミリグラム単位)と摂取時間を入力します。ツールは、いつの時点でも体内に残っているカフェインの量を即座に表示し、数時間または数日間の代謝を追跡できます。逆に計算することもでき、目標カフェインレベルを入力して到達時刻を確認できます。これは特に夜間睡眠を保護するための午後のコーヒー管理、カフェイン摂取後どのくらい待つべきかの計算(運動前やカフェインと相互作用する薬剤の投与前)、または成人の推奨1日400mg上限を超えないようにするための1日の摂取量計画に役立ちます。
個人のカフェイン感受性は遺伝的要因、薬剤、妊娠状態、肝臓機能に基づいて大きく異なります。ニコチン、アルコール、経口避妊薬、および特定の抗うつ薬などの要因はカフェイン代謝を遅くし、半減期を延長させることができます。大量のカフェイン使用者は耐性を発達させ、主観的に効果の消失が速く感じられるかもしれません。半減期はまた、吸収を速めたり遅くしたりする可能性のある他の化合物があるため、コーヒー、紅茶、エナジードリンク間でわずかに異なります。このツールを厳格な規則ではなく、個人化されたベースラインとして使用し、カフェインがあなたの個人的な睡眠とエネルギーパターンにどのように影響するかに基づいてタイミングを調整してください。
よくある質問
コード実装
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.