TimeZone - leacode/SwiftWings GitHub Wiki

TimeZone Extensions

Source: Sources/Extensions/Foundation/TimeZone/TimeZone+Extensions.swift

Tests: Tests/Extensions/Date/Date+TimeZoneTests.swift

Helpers

  • 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:) and upcomingDaylightSavingTransition(after:): Thin wrappers around Foundation’s DST APIs so apps can display status/transitions without reaching into TimeZone manually.

Example

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)
⚠️ **GitHub.com Fallback** ⚠️