Vai al contenuto
🛠️ToolsShed

Sit/Stand Reminder Calculator

Calcola gli intervalli ottimali di lavoro in piedi e seduti e genera un programma completo della giornata per la salute ergonomica.

Predefiniti rapidi

Rapporto: 75% Seduto / 25% In piedi

🪑 Seduto🧍 In piedi

Informazioni sullo strumento

Una pianificazione seduto-in piedi è una strategia ergonomica provata per combattere i rischi per la salute del lavoro sedentario prolungato. Stare seduti per periodi estesi è associato a malattie cardiovascolari, diabete di tipo 2, obesità e dolore muscoloscheletrico—tutti i quali possono essere mitigati alternando regolarmente tra sedersi e stare in piedi durante la vostra giornata lavorativa. La ricerca moderna mostra che semplicemente interrompere il tempo sedentario con intervalli in piedi migliora significativamente la circolazione sanguigna, riduce l'affaticamento muscolare e aumenta la spesa calorica giornaliera, rendendolo uno dei più semplici ma più efficaci interventi di benessere sul lavoro disponibili.

Questo calcolatore ti aiuta a progettare un programma personalizzato seduto-in piedi adattato alle tue ore di lavoro e preferenze fisiche. Semplicemente inserisci le tue durate desiderate di seduta e posizione in piedi (o scegli un rapporto preimpostato come 45/15 o 30/30), imposta i tuoi orari di inizio e fine lavoro, e lo strumento genera un programma completo orario che mostra esattamente quando cambiare posizione. Vedrai anche un'analisi visiva del tuo rapporto seduto-in piedi e come si accumula durante l'intera giornata lavorativa, rendendo facile implementare il programma alla tua scrivania o su un convertitore di scrivania in piedi.

Lo strumento supporta più rapporti di intervallo, da routine aggressive 25/5 per coloro che hanno spazio limitato per stare in piedi, a programmi più equilibrati di 45/15 o 50/10 per configurazioni di ufficio tradizionali. Ricorda che il rapporto specifico importa meno della coerenza—qualsiasi pausa di movimento regolare è vantaggiosa. Che tu stia utilizzando una scrivania regolabile in altezza, un piano di lavoro in piedi o semplicemente brevi pause per camminare, questo calcolatore ti aiuta a sviluppare un'abitudine sostenibile di cambio posturale che migliora i risultati di salute a lungo termine.

Domande Frequenti

Implementazione del Codice

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.