There is some discussion about time zones and the purescript-datetime library in the following issue might be helpful to you. Knowing the right offset for a city requires querying a non-trivial data set, and performing calculations on a value having this offset as part of the value can be complicated. The PureScript library ecosystem does need an implementation of this, so we must wait for someone to tackle a proper implementation. Until then, you can use another language’s library using the FFI or write a quick-and-dirty implementation of a LocalDateTime. Personally, I chose to use a MomentJS wrapper, which I should note might bring a huuuuuge timezone data set into your JS bundle, though it should be possible to trim it.