TimeZone - leacode/SwiftWings GitHub Wiki
Source: Sources/Extensions/Foundation/TimeZone/TimeZone+Extensions.swift
Tests: Tests/Extensions/Date/Date+TimeZoneTests.swift
-
static var utc: Convenience accessor for a zero-offset zone (useful in deterministic tests). -
offsetString(for:): Produces human-readable GMT offsets (e.g.,+05:30). -
isDaylightSavingActive(at:)andupcomingDaylightSavingTransition(after:): Thin wrappers around Foundation’s DST APIs so apps can display status/transitions without reaching intoTimeZonemanually.
let losAngeles = TimeZone(identifier: "America/Los_Angeles")!
print(TimeZone.utc.offsetString()) // "+00:00"
print(losAngeles.offsetString()) // e.g. "-08:00" or "-07:00"
print(losAngeles.isDaylightSavingActive(at: Date())) // true/false
print(losAngeles.upcomingDaylightSavingTransition(after: Date()) ?? Date.distantFuture)