- 
                  
                  DeclarationSwift var changePoints: [TimeZoneChange]
- 
                  
                  Required by Settings, but not useful with this initializer. Hopefully this becomes more fixable when Settings becomes an Actor. DeclarationSwift init()
- 
                  init(_:Asynchronous) Loads all the TimeZoneChangeentries in the db into an array and stores them in this object.DeclarationSwift init(_ db: Database) async throws
- 
                  
                  Returns the TimeZone the ship will be in at the given Date, or the current time if no Date specified. If you’re using this with a ‘floating’ date (e.g. “2:00 PM in whatever timezone the boat is in that day”) be sure to call portTimeToDisplayTime()first, and call this fn with the returned Date.DeclarationSwift func tzAtTime(_ time: Date? = nil) -> TimeZone
- 
                  
                  Returns the 3 letter abbreviation for the time zone the ship will be in at the given Date, or the current time if no Date specified. If you’re using this with a ‘floating’ date (e.g. “2:00 PM in whatever timezone the boat is in that day”) be sure to call portTimeToDisplayTime()first, and call this fn with the returned Date. Also, do not use these abbreviations to later make TimeZone objects (withTimeZone(abbreviation:)). UsetzAtTime()instead.DeclarationSwift func abbrevAtTime(_ time: Date? = nil) -> String
- 
                  
                  DeclarationSwift func portTimeToDisplayTime(_ time: Date? = nil) -> Date
- 
                  
                  DeclarationSwift func displayTimeToPortTime(_ time: Date? = nil) -> Date
 View on GitHub
            View on GitHub
           TimeZoneChangeSet Structure Reference
      TimeZoneChangeSet Structure Reference