给定本地 DateTime 和 lat/lon,如何确定 NodeJs 中的时区和偏移量?

Given local DateTime and lat/lon, how to determine a timezone and offset in NodeJs?

过去我实现了 C# 库,给定本地日期时间和 lat/lon,允许确定时区和偏移量.

我做了以下事情:

Noda Time C# 库用于获取有关时区、偏移量和 DST 的所有必要信息。 它returns:

现在我需要在 NodeJs + Postgre 中重现这个库SQL。建议的做法是:

是否存在已知的陷阱、困难?

如您所说,您需要一些实际的 shapefile 来映射所有 timezones by geo coordinates

您可以使用像 geo-tz that natively support moment-timezone library. Or a more lightweight one like tz-lookup 这样的模块。