18 lines
615 B
EmacsLisp
18 lines
615 B
EmacsLisp
// dst-spring-forward.el — Earth calendar handles the DST transition.
|
|
// 2026 spring DST: March 8 at 02:00 EST → clocks jump to 03:00 EDT.
|
|
// 2026-03-08 06:30 UTC = 01:30 EST (just before the jump).
|
|
// Add 1 hour → 07:30 UTC = 03:30 EDT (the wall clock skipped 02:30 entirely).
|
|
|
|
fn run_test() -> String {
|
|
let z: Zone = zone("America/New_York")
|
|
let cal: Calendar = earth_calendar(z)
|
|
let i: Instant = unix_seconds(1772951400)
|
|
let later: Instant = i + 1.hour
|
|
let ct: CalendarTime = in_calendar(later, cal)
|
|
return cal_format(ct, "HH:mm z")
|
|
}
|
|
|
|
fn main() -> Void {
|
|
println(run_test())
|
|
}
|