问题标签 [iana]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ip - 有效的主机 IP 地址
我现在正在维护一段代码,该代码警告不要在主机的 IP 地址中使用值 0 或 255。
有人可以帮助并阐明对主机IP地址的限制(如果有的话)吗?必须从受信任的来源备份信息。
我在互联网上找到了一些来源,但不是官方的或足够受信任的。
到目前为止,我发现的最可靠的信息位于RFC1123第 2.5 节和IANA IPv4 地址空间注册表。
tcp - IANA(端口号注册)保存在哪里?
我想知道在哪里可以访问 IANA 注册表?
它是否在操作系统中实现?
应用程序如何知道要连接到哪个端口,更确切地说是在哪里比较端口号?
有些应用程序的端口号是硬编码的,有些应用程序是你输入的,但是比较到底是在哪里完成的呢?
或者这一切都是基于人的,当开发人员知道他们将连接到 http 服务器时,他们是否使用端口 80?
我无法理解这一点,因为有众所周知的端口,您不能将其用于您的应用程序。或者你可以吗?当没有进程绑定它时,端口是否可以免费使用?所以我可以使用端口 80、25、443 或任何低于 1000 的端口,而我需要的只是 root 权限?
r - R将年-月-日-小时本地标准时间转换为UTC
背景信息(见底部的问题): 我收到了过去 10 年中每小时在不同时区的数百个站点收集的仪器每小时平均观测值的数据集。仪器永远不会针对夏令时进行调整,因此数据集中的所有时间都是当地标准时间。每小时报告的值是前一小时每分钟进行的测量的平均值。年、月、日和小时在单独的列中报告。时间从 1:24 开始,而不是 0:23。我想创建一个包含 UTC 日期时间的新列。
下面的数据表是我最近的解决方案的示例数据集,就目前而言。在两周的许多令人沮丧的时间里,我尝试了 strptime、chron、POXITcl 和 POXITlt,并搜索了 stackoverflow 和其他资源以尝试了解解决方案。我从不知道在我的转换尝试中发生了什么(除非我确定它是错误的,这是大多数时候!)。
我不确定我创建的 datetime 列是否是我应该使用的正确中间步骤,或者如何从 R 得到正确处理的 UTC 时间。我在 datetime 列中的数据和时间之间插入了字符“T”,以强制该列保留为字符,否则会发生意想不到的事情。例如,我的计算机操作系统时区是 America/Toronto,并且
将2013-01-01T01:00-0800 转换为 2013-01-01 04:00:00。上面的命令似乎正在转换为我机器的时区,而不是 UTC。因此,如果我更改 R 环境时区,而不更改计算机操作系统时区,则在运行命令之前
然后上面的命令将2013-01-01T01:00-0800 转换为 2013-01-01 09:00:00这似乎是我正在寻找的 UTC 时间。
我不太担心hour24,因为似乎无论使用哪种方法,日期都会自动增加到第二天并且小时更改为00:00(例如,2013-01-01 24:00 变为2013-01 -02 00:00)。
从 UTC 转换为本地时间时,我不太担心时间从标准时间更改为夏令时的日期可以,并且多年来一直在变化。给定正确的 UTC 时间和奥尔森时区,如果我使用 IANA 时区数据库,这应该会自动处理(我认为)。
问题1: 使用R,我应该如何将全年以当地标准时间报告的年月日小时转换为UTC时间?
问题 2: 使用 R,我应该如何从 UTC 时间转换为当地标准时间(在使用 DST 为民用时间的地区不转换为 DST)?
问题 3: 使用 R,我应该如何将 UTC 时间转换为本地时间,同时考虑夏令时?
问题 4: 为了从 UTC 转换为本地时间,我需要 IANA 数据库中的时区名称。考虑到每个站点的纬度和经度,有什么方法可以从网络上的某个地方提取出来吗?
c# - 给定本地日期时间和纬度/经度,如何确定 NodeJs 中的时区和偏移量?
在过去,我实现了 C# 库,给定本地 DateTime 和 lat/lon,允许确定 timezone 和 offset。
我做了以下事情:
- 从 efele.net/maps/tz 下载 shapefile
- 将它们导入 SQL Server
- 用它们从纬度/经度获取 tzid
Noda Time C# 库用于获取有关时区、偏移量和 DST 的所有必要信息。它返回:
- 以分钟为单位的偏移量
- UTC 日期时间
- 奥尔森/IANA 时区名称
- Windows 时区名称
- 布尔值夏令时
现在我需要在 NodeJs + PostgreSQL 中重现这个库。建议的做法是:
- 将http://efele.net/maps/tz shapefile导入PostgreSQL
- 在 NodeJs 中使用 Moment TimeZone 库,类似于我在 C# 中使用 Noda Time 的方式
是否有已知的陷阱和困难?
rest - 如果 REST API 的使用者是内部的,则向 IANA 注册自己的媒体类型
我正在开发一个尽可能 RESTfull 的 API,我需要创建自己的自定义媒体类型 application/vnd[...]+json。
如果特定团队正在使用 API,我是否需要向 IANA 注册?已经问过同样的问题,但没有答案。是否必须向 IANA 注册
node.js - 寻找一种方法来检索当前时间为 x 的时区
我正在寻找一种方法来获取当前时间是一个变量的时区列表(它也必须依赖于 DST)。
例如,我需要向当地时间为 18:45 的用户推送消息。我可以从我们的数据库中按时区获取用户列表。所以我计划了一个每 15 分钟唤醒一次的预定事件,它需要检查当前 18:45 所在的时区,以便能够检索到正确的用户。
我们的环境是node js。我正在考虑的方式最好是一个 Web 服务或一些为我完成这一切的实用程序,包括来自iana 时区数据库的更新。但如果没有这样的选择,我可以处理不太方便的方法。
提前致谢。
.net - TimeZoneNames 标准、日光、通用用途
在尝试区分山区时区和亚利桑那州时(我意识到它们都是山区时间),我发现 GetNamesForTimeZone("America/Phoenix", "en-us") 返回了一个日光名称。
我是否应该依靠外部代码(节点时间)来确定该时区的时间是否为日光时间,或者是否有办法仅从 TimeZoneNames 函数中知道某个区域是否没有夏令时?
同样,使用“通用”名称作为时区名称而不是标准与日光名称的用例是什么?
java - Java 与 moment-timezone.js 同步时区列表
我正在实现一个设置,用户从下拉列表中选择一个时区,然后我的应用程序使用 moment-timezone.js 显示所选时区的当前时间。
我正在使用TimeZone.getAvailableIDs()
从服务器端检索时区列表来创建下拉列表。但是,moment-timezone.js 无法解析列表中的某些时区 ID。我检查了列表的大小并将其与moment.tz.names()
来自 moment-timezone.js 的列表进行了比较,发现来自 moment-timezone.js 的列表的 ID 比来自 Java 的列表少了大约 30 个。我怀疑它可能与时区的版本有关,但我不确定,因为我使用的是 Java 7,我发现的版本ZoneInfoMappings
是 2014b,而我为 moment-timezone.js 拥有的数据文件是 2016f .
有没有办法让 Java 和 moment-timezone.js 从同一个列表中检索数据,以便我可以让它们同步?我仅限于 Java 7,不能Time
从 Java 8 使用,而且我更喜欢使用本机 Java 库,所以我暂时不考虑 Joda Time。
javascript - IANA(互联网号码分配机构)数据文件和来自 www.timeanddate.com 的数据
如何使用 IANA(互联网号码分配机构)数据文件估算本地时间?
在这个网站上,我找到了以下数据: https ://www.timeanddate.com/time/zone/uk/london
如您所见,欧洲/伦敦时间更改规则每年都不同:2018 年规则从 3 月 25 日开始适用,2019 年从 3 月 31 日开始适用,等等。
但我找不到有关 IANA 数据分发的信息。 https://www.iana.org/time-zones
从 tzdata2016h.tar.gz 提取文件europe
:
也许我不明白如何使用 IANA 数据?如何提取 IANA 数据文件?