@@ -9,7 +9,9 @@ module Data.Time.Extra
99 , UTCTime'(..)
1010 , _UTCTime'
1111 , mskTimeZone
12+ , estTimeZone
1213 , toAPITimeMSK
14+ , toAPITimeEST
1315 , apiDate
1416 , module Data.Time.LocalTime.Short
1517 , TimeFrame
@@ -160,9 +162,15 @@ apiDate = prism' toApiDate fromApiDate
160162mskTimeZone :: TimeZone
161163mskTimeZone = TimeZone (3 * 60) False "MSK"
162164
165+estTimeZone :: TimeZone
166+estTimeZone = TimeZone (-5 * 60) False "EST"
167+
163168toAPITimeMSK :: UTCTime -> ShortZonedTime
164169toAPITimeMSK = shortZonedTime . utcToZonedTime mskTimeZone
165170
171+toAPITimeEST :: UTCTime -> ShortZonedTime
172+toAPITimeEST = shortZonedTime . utcToZonedTime estTimeZone
173+
166174data TimeFrameType
167175 = TimeOfArrival
168176 | TimeOfDeparture