שלב 1 — השגת זריחה ושקיעה (כראוי)
- ✦שימוש באזור הזמן של המקום (כולל שעון קיץ).
- ✦שימוש ב־תאריך אזרחי מקומי (לא תאריך UTC).
שלב 2 — חישוב אורכי השעות הזמניות
נניח כי sunrise, sunset ו־nextSunrise הם זמנים מקומיים.
dayLen = sunset - sunrise
nightLen = nextSunrise - sunset
dayHour = dayLen / 12
nightHour = nightLen / 12שלב 3 — בניית 24 גבולות
- שעת יום i:
[sunrise + (i-1)*dayHour, sunrise + i*dayHour] - שעת לילה j:
[sunset + (j-1)*nightHour, sunset + j*nightHour]
שלב 4 — שיוך שליטים פלנטריים
נעשה שימוש בסדר הכשדי: שבתאי → צדק → מאדים → שמש → נוגה → כוכב → לבנה (חוזר).
- ✦שעת היום הראשונה נפתחת ב־שליט היום.
- ✦הרצף נמשך ברציפות ביום ובלילה (אין איפוס בחצות).
הערות יישום
- ✦טיפול נאות במקרי קצה קוטביים (אין זריחה/שקיעה).
- ✦שמירת גבולות בדיוק של שניות למניעת סטיות ממשק.
- ✦תצוגת 12/24 שעות היא ויזואלית בלבד; החישוב הפנימי מוחלט.