【问题标题】:Get milliseconds from epoch via HTTP通过 HTTP 从 epoch 获取毫秒数
【发布时间】:2013-09-29 04:14:45
【问题描述】:

我正在研究微控制器,不想使用系统时钟跟踪时间。我想发出一个 HTTP 请求,以从纪元(1970 年)获取当前时间(以毫秒为单位)。我已经知道如何形成所有请求,只是找不到可以将这些数据返回给我的 url。谁将其作为 API 提供?我不想发出 https 请求。

【问题讨论】:

  • 请求本身可能需要几毫秒才能运行——当你得到答案时,它可能还是错误的。鉴于此,您是否认为希望将时间提高到这种准确度是不乐观的?
  • 哦,我无法通过 http 请求达到毫秒精度,但我不太关心精度。对于我的应用程序来说,一分钟之内就足够准确了
  • 好吧,如果“到分钟”足够准确,那么实际上网络上的每个 http 服务器都会在其响应中包含Date 标头。您不需要为此使用专用端点。
  • 是的,我希望 Date 标头以毫秒为单位,但事实并非如此。这是请求 google.com 时的日期标题:"date": "Tue, 24 Sep 2013 06:32:50 GMT" 这对我来说转换成本非常高。

标签: api http timestamp epoch


【解决方案1】:

我有一个名为Current Millis 的站点,理论上是无限带宽。我想我可以快速编写一个 php,比如 www.currentmillis.com/api/millis-since-epoch.php。你可以吗?

更新:这是无限的带宽,但不是无限的资源。因为服务器不能希望将数百万个 HTTP 请求支持到将时间解析为毫秒的服务,所以该 URL 已停止使用。而是提供纪元以来的分钟数现在:http://currentmillis.com/time/minutes-since-unix-epoch.php(因为在 1 分钟内该值可以被主机服务器缓存)

【讨论】:

  • 其实我刚做的,太简单了:)Milliseconds since epoch
  • 我会永远使用它!
  • 酷。如果您有任何其他此类“API”建议,请告诉我,这看起来是一个有趣的领域,我可以将我的网站扩展到其中。
  • 404 页面未找到,您还在维护这个网站吗?它像
  • 它仍然被维护,但它已经变得如此使用(每天数百万个 HTTP 请求),它无法再提供毫秒级的分辨率,主机服务器多次宕机.. 现在提供的是 @ 987654324@(因为它们至少可以被服务器缓存一分钟)
【解决方案2】:

https://now.httpbin.org/ 非常适合这一点 - 它以不同的时间格式返回当前时间的 JSON 数组,包括自纪元以来的时间到几分之一秒的可笑时间:

$ curl -s http://now.httpbin.org/
{"now": {"epoch": 1547752567.4569337, "slang_date": "today", "slang_time": "now", "iso8601": "2019-01-17T19:16:07.456934Z", "rfc2822": "Thu, 17 Jan 2019 19:16:07 GMT", "rfc3339": "2019-01-17T19:16:07.45Z"}, "urls": ["/", "/docs", "/when/:human-timestamp", "/parse/:machine-timestamp"]}

JSON 应该可以用任何语言轻松解析,但如果您只是使用 unix 命令行,那么jq 是一个很好的实用工具:

$ curl -s http://now.httpbin.org/ | jq
{
  "now": {
    "epoch": 1547752558.6447814,
    "slang_date": "today",
    "slang_time": "now",
    "iso8601": "2019-01-17T19:15:58.644781Z",
    "rfc2822": "Thu, 17 Jan 2019 19:15:58 GMT",
    "rfc3339": "2019-01-17T19:15:58.64Z"
  },
  "urls": [
    "/",
    "/docs",
    "/when/:human-timestamp",
    "/parse/:machine-timestamp"
  ]
}

$ curl -s http://now.httpbin.org/ | jq '.now.epoch'
1547752585.5284808

【讨论】:

  • 服务还能用吗? now.httpbin.org 子域似乎不再可解析。
  • 还是不行..有人有替代方案吗?
猜你喜欢
  • 1970-01-01
  • 2019-08-27
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2016-09-22
相关资源
最近更新 更多