{"id":59,"date":"2026-10-11T09:20:00","date_gmt":"2026-10-11T09:20:00","guid":{"rendered":"https:\/\/military-time-chart.org\/blog\/?p=59"},"modified":"2026-10-04T16:38:30","modified_gmt":"2026-10-04T16:38:30","slug":"daylight-saving-and-military-time-shifts","status":"publish","type":"post","link":"https:\/\/military-time-chart.org\/blog\/daylight-saving-and-military-time-shifts\/","title":{"rendered":"Daylight Saving and Military Time Shifts"},"content":{"rendered":"<p><strong>TL;DR:<\/strong> Military HHMM local repeats twice yearly adjustment\u2014spring skip hour, fall repeat hour. UTC\/Zulu unaffected; annotate &#8220;DST active&#8221; on spring\/fall week schedules.<\/p>\n<h2>Spring forward gap<\/h2>\n<p>2:00 AM \u2192 3:00 AM local means 0230 may not exist that night\u2014schedulers avoid critical events in gap window.<\/p>\n<h2>Fall back ambiguity<\/h2>\n<p>1:00 AM occurs twice\u2014log which occurrence with UTC offset or sequential event ID.<\/p>\n<h2>UTC stable reference<\/h2>\n<p>1500Z same worldwide regardless US DST\u2014pilots plan fuel on Zulu.<\/p>\n<h2>Shift workers paid hour<\/h2>\n<p>Payroll laws vary on repeated hour\u2014HR policy not clock arithmetic blog scope but ops must know paycheck impact.<\/p>\n<h2>Automated scheduler bugs<\/h2>\n<p>Cron jobs firing local 0230 die spring week\u2014migrate critical jobs to UTC cron.<\/p>\n<h2>Calendar invites<\/h2>\n<p>Outlook &#8220;adjust for daylight saving&#8221; checkbox\u2014verify March invite still 1400 after transition Sunday.<\/p>\n<h2>International colleagues<\/h2>\n<p>Arizona no DST; EU different switch dates\u2014world clock row per contact for two weeks surrounding March\/April.<\/p>\n<h2>Documentation banner<\/h2>\n<p>Email footer first week DST &#8220;all times local EDT&#8221;\u2014remove banner after team adapts.<\/p>\n<h2>Practice conversion<\/h2>\n<p>Convert usual 0700 standup across DST boundary using <a href=\"https:\/\/military-time-chart.org\/\">converter<\/a> plus calendar offset note in runbook.<\/p>\n<h2>Historical incident review<\/h2>\n<p>Mis-timed backup job classic DST postmortem\u2014add UTC logging permanently after once.<\/p>\n<h2>Cron UTC migration<\/h2>\n<p>Critical jobs on UTC cron survive spring gap local 0230 missing hour.<\/p>\n<h2>Payroll repeated hour policy<\/h2>\n<p>Fall back 1 AM twice\u2014HR defines pay rule; ops documents clock display.<\/p>\n<h2>Arizona no DST peer row<\/h2>\n<p>World clock Arizona plus EU different switch dates\u2014two-week alert banner.<\/p>\n<h2>Email footer DST week<\/h2>\n<p>All times local EDT\u2014remove banner after team adapts.<\/p>\n<h2>Historical backup job postmortem<\/h2>\n<p>One DST miss \u2192 permanent UTC logging adoption story.<\/p>\n<p><!-- appendix-start --><\/p>\n<h2>0230 that does not exist on the spring-forward night<\/h2>\n<p>On the spring-forward night, local clocks jump from 02:00 to 03:00. A stamp of 0230 local does not exist. A backup job, a medication, or a bus that says 0230 that night needs a new plan before the night arrives. Move it to 0115 or to 0315, and write the choice down. Leaving 0230 and hoping the software will &#8220;do something sensible&#8221; produces a skip or a double, and you will not know which until the thing fails.<\/p>\n<p>The same instant still exists in UTC. If the job can run on UTC, schedule it in UTC and it will not fall into the hole. If the job is a local bus, UTC does not drive the bus. The bus needs a new local stamp. Do not give the bus a UTC answer. Match the fix to the thing that has to happen in local morning.<\/p>\n<h2>Fall-back hour that happens twice<\/h2>\n<p>On the fall-back night, 0130 local happens twice. A log that says 0130 is ambiguous. Disambiguate with the offset, or with a note &#8220;first 0130&#8221; and &#8220;second 0130,&#8221; or by writing UTC. A medication schedule that says 0130 on that night is not specific enough to administer. Choose the first or the second in advance, in writing, while you are awake in the daytime. The night is a bad time to invent the rule.<\/p>\n<p>Payroll for a shift that works the repeated hour must say whether that hour is paid once or twice. The clock will not tell you. The policy will. A policy sentence: &#8220;the repeated hour is paid.&#8221; Or the opposite. Silence becomes a grievance. The stamp 0130 is not the grievance. The missing sentence is.<\/p>\n<h2>Arizona colleague who does not share the hole<\/h2>\n<p>A colleague in a place that does not observe the shift, such as most of Arizona, does not have a missing 0230. Your 0315, after the jump, may be their 0315 or not, depending on the rest of the offset. Do not say &#8220;I moved it an hour, you move yours.&#8221; Send the UTC instant or a full offset stamp. &#8220;03:15 with offset \u221204:00 after the jump&#8221; is a sentence they can convert. &#8220;I moved the job&#8221; is a riddle.<\/p>\n<h2>Banner week on the calendar invite<\/h2>\n<p>For the week of the change, the invite&#8217;s first line should name the condition. &#8220;After spring jump: 0315 local, 0230 does not exist.&#8221; Remove the banner the following week. A permanent banner becomes wallpaper. A missing banner on the danger week is how someone schedules 0230 again because last year&#8217;s invite was copied. Copy the agenda. Do not copy the stamp without reading the banner line. The banner is the part that expires, and the expiry is a feature.<\/p>\n<h2>Bus placard that says 0315 after the jump<\/h2>\n<p>The bus that used to leave at 0230 needs a placard the afternoon before the jump. The placard says &#8220;this Sunday 0315, the 0230 trip does not run.&#8221; It does not say &#8220;one hour later&#8221; without a stamp. Riders do arithmetic wrong when they are cold. 0315 is a stamp they can compare to a phone. Take the placard down on Monday. A placard that stays up will cancel a real 0230 in June, when 0230 exists again.<\/p>\n<p>Tell the driver the same stamp the placard uses. A driver who was briefed &#8220;leave an hour later&#8221; may leave at 0330 if they start from 0230 and add an hour, or at 0315 if they start from 0215. Say 0315. Put it on their run sheet. The placard and the run sheet must match, or the rider and the driver will do different math and both will feel cheated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reconfirm appointments when DST changes local offsets.<\/p>\n","protected":false},"author":1,"featured_media":9,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[5],"tags":[],"class_list":["post-59","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-troubleshooting-tips"],"_links":{"self":[{"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":6,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":188,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions\/188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/media\/9"}],"wp:attachment":[{"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/military-time-chart.org\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}