A full 28-day Southern Swing cycle: three 8-hour shifts a day, four teams, every hour of every day covered, with hours computed as real elapsed time in America/New_York.
| Date | Day | Team | Shift | Starts | Ends | Real hours | Note |
|---|---|---|---|---|---|---|---|
| 2026-07-20 | Mon | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-20 | Mon | B | Night | 23:00 | 07:00 | 8 | |
| 2026-07-20 | Mon | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-21 | Tue | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-21 | Tue | B | Night | 23:00 | 07:00 | 8 | |
| 2026-07-21 | Tue | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-22 | Wed | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-22 | Wed | B | Night | 23:00 | 07:00 | 8 | |
| 2026-07-22 | Wed | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-23 | Thu | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-23 | Thu | B | Night | 23:00 | 07:00 | 8 | |
| 2026-07-23 | Thu | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-24 | Fri | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-24 | Fri | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-24 | Fri | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-25 | Sat | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-25 | Sat | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-25 | Sat | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-26 | Sun | A | Day | 07:00 | 15:00 | 8 | |
| 2026-07-26 | Sun | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-26 | Sun | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-27 | Mon | B | Day | 07:00 | 15:00 | 8 | |
| 2026-07-27 | Mon | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-27 | Mon | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-28 | Tue | B | Day | 07:00 | 15:00 | 8 | |
| 2026-07-28 | Tue | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-28 | Tue | D | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-29 | Wed | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-29 | Wed | B | Day | 07:00 | 15:00 | 8 | |
| 2026-07-29 | Wed | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-30 | Thu | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-30 | Thu | B | Day | 07:00 | 15:00 | 8 | |
| 2026-07-30 | Thu | C | Night | 23:00 | 07:00 | 8 | |
| 2026-07-31 | Fri | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-07-31 | Fri | B | Day | 07:00 | 15:00 | 8 | |
| 2026-07-31 | Fri | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-01 | Sat | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-01 | Sat | B | Day | 07:00 | 15:00 | 8 | |
| 2026-08-01 | Sat | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-02 | Sun | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-02 | Sun | B | Day | 07:00 | 15:00 | 8 | |
| 2026-08-02 | Sun | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-03 | Mon | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-03 | Mon | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-03 | Mon | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-04 | Tue | A | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-04 | Tue | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-04 | Tue | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-05 | Wed | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-05 | Wed | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-05 | Wed | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-06 | Thu | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-06 | Thu | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-06 | Thu | D | Night | 23:00 | 07:00 | 8 | |
| 2026-08-07 | Fri | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-07 | Fri | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-07 | Fri | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-08 | Sat | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-08 | Sat | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-08 | Sat | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-09 | Sun | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-09 | Sun | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-09 | Sun | C | Day | 07:00 | 15:00 | 8 | |
| 2026-08-10 | Mon | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-10 | Mon | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-10 | Mon | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-11 | Tue | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-11 | Tue | B | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-11 | Tue | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-12 | Wed | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-12 | Wed | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-12 | Wed | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-13 | Thu | A | Night | 23:00 | 07:00 | 8 | |
| 2026-08-13 | Thu | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-13 | Thu | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-14 | Fri | B | Night | 23:00 | 07:00 | 8 | |
| 2026-08-14 | Fri | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-14 | Fri | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-15 | Sat | B | Night | 23:00 | 07:00 | 8 | |
| 2026-08-15 | Sat | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-15 | Sat | D | Day | 07:00 | 15:00 | 8 | |
| 2026-08-16 | Sun | B | Night | 23:00 | 07:00 | 8 | |
| 2026-08-16 | Sun | C | Swing | 15:00 | 23:00 | 8 | |
| 2026-08-16 | Sun | D | Day | 07:00 | 15:00 | 8 | |
| Shifts per day (should be 3) | Day + swing + night, every day. Below 3 means an uncovered shift. | ||||||
| Total real hours | All four teams over 4 weeks, real elapsed time | ||||||
| Real hours – team A | Over 4 weeks; divide by 4 for the weekly average | ||||||
| Real hours – team B | Over 4 weeks; divide by 4 for the weekly average | ||||||
| Real hours – team C | Over 4 weeks; divide by 4 for the weekly average | ||||||
| Real hours – team D | Over 4 weeks; divide by 4 for the weekly average |