首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HTTP从epoch获取毫秒

通过HTTP从epoch获取毫秒
EN

Stack Overflow用户
提问于 2013-09-24 05:02:46
回答 3查看 9.2K关注 0票数 7

我正在研究一个微控制器,不想用系统时钟来记录时间。我想要发出一个HTTP请求,以获得从1970年起的毫秒内的当前时间。我已经知道如何形成所有的请求,我只是找不到一个url可以将这些数据返回给我。是谁提供的API呢?我不想提出https请求。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-26 18:53:23

我有一个名为电流米利斯的网站,理论上是无限带宽。我想我可以快速地编写一个php,比如www.currentmillis.com/api/millis-since-epoch.php.。这样可以吗?

更新:这是无限的带宽,但不是无限的资源。由于服务器无法希望支持对服务的数百万HTTP请求,从而将时间解析为毫秒,因此该URL已经停止。相反,现在已经提供了几分钟之后:http://currentmillis.com/time/minutes-since-unix-epoch.php (因为在1分钟内,主机服务器就可以调用该值)

票数 14
EN

Stack Overflow用户

发布于 2019-01-17 19:17:21

https://now.httpbin.org/在这方面做得很好-它以不同的时间格式返回当前时间的JSON数组,包括自纪元以来的时间,返回到非常小的一秒的时间:

代码语言:javascript
复制
$ 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是一个很好的实用工具:

代码语言:javascript
复制
$ 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
票数 1
EN

Stack Overflow用户

发布于 2022-08-03 14:50:39

只要您知道您的位置,在http://worldtimeapi.org/api/中找到的rest就应该可以工作。例如,如果您在东海岸,请使用约克市。另外,http://worldtimeapi.org/api/timezone/Etc/UTC将返回UTC时间,此api只用于计算当前系统时间的偏移量。在获得偏移量之后,您应该使用您正在编程的任何语言的系统时间,并添加偏移量,这样这个端点就不会受到来自试图每隔几毫秒进行rest调用的人的DOS攻击。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18973270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档