úÎ!.õ-s     Safeâtimezone-detect,Opaque pointer to the underlying C struct:  Hhttps://wiki.haskell.org/FFI_cook_book#Passing_opaque_structures.2Ftypes khttps://github.com/BertoldVdb/ZoneDetect/blob/05567e367576d7f3efa00083b7661a01e43dc8ca/library/zonedetect.hPOSIXNone,À timezone-detect#A reference to a timezone database.timezone-detectgAlias 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"Glet tz = lookupTimeZoneName db 40.7831 (-73.9712) :: Maybe TimeZoneNameJust "America/New_York"closeTimeZoneDatabase dbSAn invalid database pointer, or invalid coordinates, will cause the given monad to G. 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-detectÿGiven 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  c, but takes the path to the timezone database file and takes care of opening and closing the file.timezone-detectŠGets timezone info from the standard location in UNIX systems. The name should be one of the standard tz database names, as returned by . See: <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones timezone-detectmOpen a timezone database file and obtain a pointer to the database, as interpreted by the underlying C code. timezone-detectFGiven 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-N      !"#$.timezone-detect-0.3.0.0-2Gv43HdjFho9D70Qx1bQzTForeign.ZoneDetect#Data.Time.LocalTime.TimeZone.DetectPaths_timezone_detectZoneDetectInfoc_ZDHelperSimpleLookupStringc_ZDCloseDatabasec_ZDOpenDatabaseTimeZoneDatabase TimeZoneNamelookupTimeZoneNamelookupTimeZoneNameFromFiletimeInTimeZoneToUTCtimeAtPointToUTCtimeAtPointToUTCFromFileopenTimeZoneDatabasecloseTimeZoneDatabasewithTimeZoneDatabasebaseControl.Monad.Failfailghc-prim GHC.TypesIO!time-1.9.3-A5fRcEl6izA9KJloBqLhdW&Data.Time.LocalTime.Internal.LocalTime LocalTime"getTimeZoneSeriesFromOlsonFileUNIXversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName