Datetime 如何从地理位置获取UTC时间偏移

Datetime 如何从地理位置获取UTC时间偏移,datetime,geolocation,utc,iso8601,datetimeoffset,Datetime,Geolocation,Utc,Iso8601,Datetimeoffset,我们可以找到一些UTC时间偏移列表,以小时和分钟为单位显示从最西端到协调世界时(UTC)的差异(−12:00)至最东端(+14:00) 一般来说,我们使用 但我们只包括一些国家和地区。 而且它不是很准确。例如,UTC+01:00适用于巴黎、罗马、斯德哥尔摩、突尼斯,即使这些城市的经度并不完全相同 我希望能够从地理位置找到真正的UTC时间偏移,以便根据太阳在天空中的位置获得本地时间 我的意思是,我宁愿选择UTC+01:13,而不是在地理位置48.858844300000001,2.2943506的

我们可以找到一些UTC时间偏移列表,以小时和分钟为单位显示从最西端到协调世界时(UTC)的差异(−12:00)至最东端(+14:00)

一般来说,我们使用

但我们只包括一些国家和地区。 而且它不是很准确。例如,
UTC+01:00
适用于巴黎、罗马、斯德哥尔摩、突尼斯,即使这些城市的经度并不完全相同

我希望能够从地理位置找到真正的UTC时间偏移,以便根据太阳在天空中的位置获得本地时间

我的意思是,我宁愿选择
UTC+01:13
,而不是在地理位置
48.858844300000001,2.2943506
的埃菲尔铁塔附近

我们如何通过地理定位(如
48.352845300000001,40.9943506
)获得真正的UTC时间偏移


谢谢你的建议。

我从未听说过“真正的UTC”这个词,但我理解你的要求。您可以计算用户位置与最近的UTC经线之间的经度距离,然后使用该距离确定分数小时偏移量。

这也是我的方法。但是,我们应该使用-12到+12的范围(因为一天有24小时)还是更复杂的范围-12到+14?就我个人而言,我会选择第一条路。你觉得呢?每小时的经度相差15度(360/24)。0度经度(本初子午线)为UTC+00:00。东15度为UTC+01:00,西15度为UTC-01:00。我用谷歌搜索了德国柏林的坐标中心。经度为东经13.3833度。这将计算到UTC+00:54。我相信你们所问的可能就是所谓的太阳时间。这有什么用呢?当地时间并不是这样的。你读过吗?你可能也对这个感兴趣,比如说,我想要8分钟的偏移量。比时区更精确。当然,只要你明白世界上任何地方的人实际上都不会那样设置时钟。至少在现代不是这样。这很酷,但这个想法与UTC偏移的想法不太相符。特别是,由于以下原因,抵销在一个地点全年发生变化。我想你会想用一个给定经度的固定时间,你应该能够相当容易地从经度(相对于格林威治)得到当地平均时间作为UTC偏移量。它是:
localOffset=(location.longitude*24.0/360.0)
。我想:-)你可能需要换个标志!