7

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

4

2 回答 2

14

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

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

于 2013-09-26T18:53:23.790 回答
1

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
于 2019-01-17T19:17:21.980 回答