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
À 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.