我正在研究一个微控制器,不想用系统时钟来记录时间。我想要发出一个HTTP请求,以获得从1970年起的毫秒内的当前时间。我已经知道如何形成所有的请求,我只是找不到一个url可以将这些数据返回给我。是谁提供的API呢?我不想提出https请求。
发布于 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分钟内,主机服务器就可以调用该值)
发布于 2019-01-17 19:17:21
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发布于 2022-08-03 14:50:39
只要您知道您的位置,在http://worldtimeapi.org/api/中找到的rest就应该可以工作。例如,如果您在东海岸,请使用约克市。另外,http://worldtimeapi.org/api/timezone/Etc/UTC将返回UTC时间,此api只用于计算当前系统时间的偏移量。在获得偏移量之后,您应该使用您正在编程的任何语言的系统时间,并添加偏移量,这样这个端点就不会受到来自试图每隔几毫秒进行rest调用的人的DOS攻击。
https://stackoverflow.com/questions/18973270
复制相似问题