Îõ³h$ Ø U      Safe-Inferredrtimezone-detect,Opaque pointer to the underlying C struct:  Èhttps://wiki.haskell.org/FFI_cook_book#Passing_opaque_structures.2Ftypes ëhttps://github.com/BertoldVdb/ZoneDetect/blob/05567e367576d7f3efa00083b7661a01e43dc8ca/library/zonedetect.hPOSIXNone timezone-detect#A reference to a timezone database.timezone-detectçAlias for clarity, timezones are path-like strings that follow the IANA conventions documented here:  -https://data.iana.org/time-zones/tz-link.html and here: =https://en.wikipedia.org/wiki/Tz_database#Names_of_time_zonestimezone-detect²Given a timezone database, latitude and longitude, try to determine the timezone name. Follow the instructions in the C library's repository to obtain timezone database files ( ßhttps://github.com/BertoldVdb/ZoneDetect/tree/05567e367576d7f3efa00083b7661a01e43dc8ca/databaseÀ) Once in possesion of said files, the lookup looks as follows:8db <- openTimeZoneDatabase "./test/tz_db/timezone21.bin"Çlet tz = lookupTimeZoneName db 40.7831 (-73.9712) :: Maybe TimeZoneNameJust "America/New_York"closeTimeZoneDatabase dbÓAn invalid database pointer, or invalid coordinates, will cause the given monad to Ç. Note that we follow the original library's pattern of obtaining the   separately (which could prove advantageous in e.g a web server.) If you're doing a one-off lookup, or are okay with the IO cost of opening the DB file, see .timezone-detectSame as <, but takes the path to the database file and only works in . timezone-detect/Given a timezone name (presumably obtained via ,) and a reference time in , find the UTC equivalent. timezone-detectGiven a timezone database, latitude, longitude and a local reference time, find the UTC Time equivalent of that reference time in the given timezone. The reference time helps determine which offset was in effect, since daylight savings, historical circumstances, political revisions and other circumstances (documented in the olson tz database) may have been in effect at that point in spacetime. timezone-detectSame as  ã, but takes the path to the timezone database file and takes care of opening and closing the file. timezone-detectíOpen a timezone database file and obtain a pointer to the database, as interpreted by the underlying C code. timezone-detectÆGiven a pointer to a timezone database, close any allocated resources.timezone-detect™Given a path to a timezone database file, and a computation to run with it, takes care of opening the file, running the computation and then closing it.      Safe-Inferred H      !"#.timezone-detect-0.3.0.1-FZynsLXJr0WB7OddxI2PptForeign.ZoneDetect#Data.Time.LocalTime.TimeZone.DetectPaths_timezone_detectZoneDetectInfoc_ZDHelperSimpleLookupStringc_ZDCloseDatabasec_ZDOpenDatabaseTimeZoneDatabase TimeZoneNamelookupTimeZoneNamelookupTimeZoneNameFromFiletimeInTimeZoneToUTCtimeAtPointToUTCtimeAtPointToUTCFromFileopenTimeZoneDatabasecloseTimeZoneDatabasewithTimeZoneDatabasebaseControl.Monad.Failfailghc-prim GHC.TypesIO time-1.9.3&Data.Time.LocalTime.Internal.LocalTime LocalTimeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName