有没有一种方法可以从纬度/经度坐标或物理地址获取带有DST信息的时区信息?
我发现一些似乎提供此服务的Web服务,但我不知道它们可能有多可靠,或者它们是否会在某些时候消失.我的应用需要一些长期的东西.
这些服务是否可靠且长期?还有其他更好的选择吗?
由于NodaTime已经在olson数据库中有纬度/经度和国家代码数据,我想知道我们是否可以指定任何纬度/经度(比如GeoLocator.GetGeopositionAsync在Windows应用商店应用中返回的任何纬度/经度)并确定时区和国家/地区代码从中?
与此类似的东西:var zone = session.GetZoneForLocation(latitude, longitude);来自https://github.com/mj1856/Raven.TimeZones
我特别关注像NodaTime这样的离线解决方案,而不是使用Web服务.
在我的脚本(PHP)中,我对数据库中的每个位置使用tz数据库标签:http: //en.wikipedia.org/wiki/Tz_database
我正在进入来自世界各地的一系列地方(国家,省,州,市等).对于每一个地方,我发现很难知道IANA时区数据库中的哪个标签可供使用.
在维基百科上搜索位置给出了时间偏移量(UTC + n)和时区缩写(EST等),但既不能帮助知道在tz数据库中使用哪个条目.
例如:华盛顿特区尽可能地使用"America/New_york".
德克萨斯州达拉斯使用'America/Chicago'(除非我弄错了!)
有一个非洲小国,其首都和最大城市都不在tz数据库中.使用哪个tz条目?
某处必须有一个数据库,或者一个资源可以清楚地将地球上的每个位置(国家,州,省,市等)链接到tz数据库中的特定条目.我在哪里可以找到它?
我一直在研究CLDR和IANA,以便找到UN / LOCODE到Olsen时区的集中映射。
理想情况下,我想举个例子:
+--------------+--------------------+
|un_locode |timezone |
+--------------+--------------------+
|USLAX | America/Los_Angeles|
+--------------+--------------------+
Run Code Online (Sandbox Code Playgroud)
每个联合国/ LOCODE。
我的无用技能使我无法理解如何使用这些资源来实现我的目标吗?(如果是这样,请帮助我指出允许我自动提供这些映射的脚本)。
或者,这些来源是否没有我想要的数据关联?(如果是这样,请告诉我您是否有可靠的消息来源)。
在我的django项目中,我有一个小型酒店数据库,其中包含字段city和 country.
我可以timezone通过传递city和country作为参数得到那个地方.
我想这样做的原因是因为我有一些命令可以根据check-in酒店的时间差异 和现在的时间来进行.由于datetime.now()给出了天真的日期时间,我不能用它来与酒店时间进行比较.
我如何期待解决方案.谢谢 :)
如何获得时区列表中的iOS,就像我们上Web应用程序的注册时,如显示在此PIC?
我正在呼叫一个服务,该服务可以标准化给定地址,并以UTC偏移量(例如:-5:00等)给出结果的时区。
C#中是否有一个函数可以获取UTC的时区偏移量并计算时区(三个字符,如CST,EST,PST)?
我是 iOS 开发新手。我正在尝试构建一个主要可以做两件事的应用程序:
A。获取用户的系统时间(比如说,他的手机在伦敦,所以他的时间)
b. 获取给定地点的时间(例如,旧金山)
然后,我想计算两个地点之间的时间差(例如,英国伦敦比加利福尼亚州旧金山早 8 小时)
有人可以帮我提供有关如何获得(a)和(b)的建议吗?
是否存在某个城市/地点的邮政编码为“XXXX”并且属于 2 个或更多时区?
我不确定这个问题是否有效。但由于互联网上有关位置和时区的大量信息,我有点困惑。
(我的要求实际上是将用户的国家、城市、邮政编码和时区信息存储在数据库中)
database timezone geolocation postal-code google-maps-timezone
假设我有一个包含日期、纬度和经度的数据集。
dt = data.table(date = c("2017-10-24 05:01:05",
"2017-10-24 05:01:57",
"2017-10-24 05:02:54"),
lat = c(-6.2704925537109375,
-6.2704925537109375,
-6.2704925537109375),
long = c(106.5803680419922,
106.5803680419922,
106.5803680419922))
Run Code Online (Sandbox Code Playgroud)
时间是UTC。是否可以使用纬度和经度将该 UTC 传输到本地时间?
在node.js中从ip获取时区的最简单和最好的方法是什么?理想情况下无需调用 Web 服务(也欢迎任何免费的 Web 服务解决方案)。
到目前为止,我已经成功地从 npm 模块geoip-lite中找到了 2 个字母的ISO-3166-1 国家/地区代码、纬度/经度、ISO-3166-2 次国家/地区代码、FIPS 10-4 次国家/地区代码和城市名称。
我将如何将此数据转换为时区或 utc 偏移量?或者也许更简单的方法是直接将 ip 映射到时区。
如果我有一些 UTC 时间,我如何在 C# 中获取波兰相应的当地时间?还是在法国?还是在厄瓜多尔?(我理解这对于像俄罗斯这样多次使用的大国来说没有意义)
在大多数现有示例中,人们使用TimeZoneInfo对象:
var zone = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
Run Code Online (Sandbox Code Playgroud)
问题是这还不够。许多国家/地区都有“夏令时”或“夏令时”之类的时间,它们根据一年中的日期甚至确切的时间(在时间更改的当天)使用与 UTC 不同的时间偏移。
例如,我只知道目标时间是芝加哥,而不是知道我是否需要Central Daylight Time或选项。Central Standard Time我希望能够有一个字符串,让平台为我决定这两个偏移量中哪一个现在是正确的。
是否有任何 C# 内置函数可以处理此问题,或者我是否需要根据所选国家/地区的法律自行处理夏令时开始和结束的所有计算?