İçeriğe geç
🛠️ToolsShed

Sit/Stand Reminder Calculator

Ergonomik sağlık için en uygun oturma ve ayakta durma iş aralıklarını hesaplayın ve tam gün çizelgesi oluşturun.

Hızlı Hazır Ayarlar

Oran: 75% Oturma / 25% Ayakta Durma

🪑 Oturma🧍 Ayakta Durma

Bu araç hakkında

Bir otur-kalk çalışma programı, uzun süreli hareketsiz çalışmanın sağlık risklerine karşı koymak için kanıtlanmış bir ergonomik stratejidir. Uzun süre oturmak kardiyovasküler hastalık, tip 2 diyabet, obezite ve kas-iskelet ağrısı ile ilişkilidir—tümü iş günü boyunca düzenli olarak oturma ve kalkma arasında değişim yaparak hafifletilebilir. Modern araştırmalar, oturmayı ayakta durma aralıklarıyla kesintiye uğratmanın bile kan dolaşımını önemli ölçüde iyileştirdiğini, kas yorgunluğunu azalttığını ve günlük kalori harcamasını artırdığını göstermekte, bu da mevcut en basit fakat en etkili işyeri sağlığı müdahalelerinden biri olmasını sağlamaktadır.

Bu hesap makinesi, çalışma saatlerinize ve fiziksel tercihlerinize uyarlanmış kişiselleştirilmiş bir otur-kalk programı tasarlamanıza yardımcı olur. Istediğiniz oturma ve ayakta durma sürelerini girin (veya 45/15 veya 30/30 gibi önceden ayarlanmış bir oran seçin), çalışma başlangıç ve bitiş saatlerinizi belirleyin ve araç, tam olarak ne zaman konum değiştireceğinizi gösteren saatlik bir program oluşturur. Ayrıca, otur-kalk oranınızın görsel bir dökümünü ve bunun tam iş gününüz boyunca nasıl biriktiğini görecek, bu da programı masanızda veya ayaklı masa dönüştürücüde uygulamanızı kolaylaştıracaktır.

Araç, ayakta durma alanı sınırlı olanlar için agresif 25/5 rutinlerinden geleneksel ofis kurulumları için daha dengeli 45/15 veya 50/10 programlarına kadar çeşitli aralık oranlarını destekler. Belirli oranın tutarlılıktan daha az önemli olduğunu unutmayın—düzenli hareket molasından herhangi biri faydalıdır. İster yükseklik ayarlı ayaklı masa, ister ayaklı tezgah, isterse de kısa yürüyüş molaları alıyor olun, bu hesap makinesi uzun vadeli sağlık sonuçlarını iyileştiren sürdürülebilir bir postür değişimi alışkanlığı geliştirmenize yardımcı olur.

Sıkça Sorulan Sorular

Kod Uygulaması

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.