Aller au contenu
🛠️ToolsShed

Sit/Stand Reminder Calculator

Calculer les intervalles de travail assis et debout optimaux et générer un calendrier complet de la journée pour la santé ergonomique.

Présets rapides

Ratio: 75% Assis / 25% Debout

🪑 Assis🧍 Debout

À propos de cet outil

Un horaire de travail assis/debout est une stratégie ergonomique éprouvée pour lutter contre les risques pour la santé du travail sédentaire prolongé. Rester assis pendant des périodes prolongées est associé à une maladie cardiovasculaire, un diabète de type 2, l'obésité et des douleurs musculo-squelettiques—tous pouvant être atténués en alternant régulièrement entre la position assise et debout tout au long de votre journée de travail. La recherche moderne montre que simplement interrompre le temps assis avec des intervalles debout améliore considérablement la circulation sanguine, réduit la fatigue musculaire et augmente la dépense calorique quotidienne, ce qui en fait l'une des interventions de bien-être au travail les plus simples mais les plus efficaces disponibles.

Cette calculatrice vous aide à concevoir un horaire personnalisé assis/debout adapté à vos heures de travail et vos préférences physiques. Il suffit d'entrer vos durées souhaitées d'être assis et debout (ou de choisir une proportion prédéfinie comme 45/15 ou 30/30), de définir vos heures de début et de fin de travail, et l'outil génère un horaire complet heure par heure montrant exactement quand changer de position. Vous verrez également une ventilation visuelle de votre proportion assis/debout et comment elle s'accumule au cours de votre journée de travail complète, ce qui facilite la mise en œuvre de l'horaire à votre bureau ou sur un convertisseur de bureau debout.

L'outil supporte plusieurs proportions d'intervalle, allant des routines agressives de 25/5 pour ceux ayant un espace limité pour se tenir debout, à des horaires plus équilibrés de 45/15 ou 50/10 pour les configurations de bureau traditionnelles. N'oubliez pas que la proportion spécifique importe moins que la régularité—tout repos actif régulier est bénéfique. Que vous utilisiez un bureau debout réglable en hauteur, un comptoir debout ou simplement des pauses courtes pour marcher, cette calculatrice vous aide à développer une habitude durable de changement de posture qui améliore les résultats de santé à long terme.

Questions Fréquentes

Implémentation du Code

from datetime import datetime, timedelta

def sit_stand_schedule(
    work_hours: float,
    sit_minutes: int,
    stand_minutes: int,
    start_time: str = "09:00",
) -> list[dict]:
    """Generate a sit/stand schedule for the work day."""
    total_minutes = int(work_hours * 60)
    interval = sit_minutes + stand_minutes
    blocks = []

    current = datetime.strptime(start_time, "%H:%M")
    elapsed = 0

    while elapsed < total_minutes:
        # Sitting block
        sit_end = elapsed + sit_minutes
        if sit_end > total_minutes:
            sit_minutes_actual = total_minutes - elapsed
        else:
            sit_minutes_actual = sit_minutes

        blocks.append({
            "start": current.strftime("%H:%M"),
            "end": (current + timedelta(minutes=sit_minutes_actual)).strftime("%H:%M"),
            "action": "SIT",
            "minutes": sit_minutes_actual,
        })
        current += timedelta(minutes=sit_minutes_actual)
        elapsed += sit_minutes_actual

        if elapsed >= total_minutes:
            break

        # Standing block
        stand_end = elapsed + stand_minutes
        if stand_end > total_minutes:
            stand_minutes_actual = total_minutes - elapsed
        else:
            stand_minutes_actual = stand_minutes

        blocks.append({
            "start": current.strftime("%H:%M"),
            "end": (current + timedelta(minutes=stand_minutes_actual)).strftime("%H:%M"),
            "action": "STAND",
            "minutes": stand_minutes_actual,
        })
        current += timedelta(minutes=stand_minutes_actual)
        elapsed += stand_minutes_actual

    total_stand = sum(b["minutes"] for b in blocks if b["action"] == "STAND")
    extra_calories = total_stand * (50 / 60)  # ~50 kcal/hour standing vs sitting

    return blocks, round(extra_calories)

schedule, extra_cal = sit_stand_schedule(8, 45, 15)
for block in schedule:
    print(f"{block['start']}-{block['end']}: {block['action']} ({block['minutes']} min)")
print(f"\nExtra calories burned vs all-sitting: ~{extra_cal} kcal")

Comments & Feedback

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