Перейти к содержимому

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.