Caffeine Half-Life Calculator
Отслеживайте метаболизм кофеина с течением времени, чтобы узнать, когда он выводится из организма.
Среднее: 5–6 часов. Варьируется для разных людей (3–9ч).
Об этом инструменте
Период полувыведения кофеина—это время, за которое ваш организм метаболизирует и выводит половину потребленного кофеина. У большинства взрослых период полувыведения кофеина составляет 5-6 часов, что означает: если вы выпиваете чашку кофе со 100mg кофеина в полдень, к 17-18 часам в вашем организме останется примерно 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.