Free Rest API将当前日期时间检索为字符串(时区不相关)

cha*_*doh 40 api rest time timer timezone-offset

我正在寻找一个可靠的REST API,它可以跨平台提供世界时间和时区信息.

我需要当前时间作为字符串.无论用户在世界各地的位置如何,我都希望它能在一秒钟内返回结果.

在其他实现中,我想将它用于一致的倒数计时器,比用户的[可能不准确]计算机时间更准确.它可以是GMT或其他时区,只要指定时区和偏移量,如2012-11-05 16:16:50 EST.

我会自己构建这个API,但是当通过像Rails这样的整个大软件堆栈过滤某人只是为了返回一个简单时,我会担心潜在的延迟问题(以及不优雅)String.

远离美国东海岸的用户的延迟时间过长会抵消任务所需的准确性带来的好处.

任何建议和/或示例表示赞赏.

Aam*_*mir 17

TimezoneDb提供免费的API:http://timezonedb.com/api

GenoNames还有一个RESTful API可用于获取给定位置的当前时间:http://www.geonames.org/export/ws-overview.html.

如果您喜欢GMT,可以使用英国格林威治.

  • 不幸的是,这两个都很糟糕.GeoNames不会返回秒,这是我需要的.而且我只能从TimezoneDb获得一次成功的回复,主要是它给了我一个403 Forbidden(尽管我肯定使用的是正确的格式和他们给我的密钥).我希望这些有效! (3认同)
  • 我正在使用JavaScript.并且它可以工作,除了用户的计算机时间可能不准确几分钟.这就是为什么我更喜欢通过低延迟的API调用来获得时间,这可以保证在所提到的延迟的偏差范围内是准确的. (3认同)

小智 10

此API为您提供JSON中的当前时间和多种格式 - https://market.mashape.com/parsify/format#time.这是一个示例响应:

{
  "time": {
    "daysInMonth": 31,
    "millisecond": 283,
    "second": 42,
    "minute": 55,
    "hour": 1,
    "date": 6,
    "day": 3,
    "week": 10,
    "month": 2,
    "year": 2013,
    "zone": "+0000"
  },
  "formatted": {
    "weekday": "Wednesday",
    "month": "March",
    "ago": "a few seconds",
    "calendar": "Today at 1:55 AM",
    "generic": "2013-03-06T01:55:42+00:00",
    "time": "1:55 AM",
    "short": "03/06/2013",
    "slim": "3/6/2013",
    "hand": "Mar 6 2013",
    "handTime": "Mar 6 2013 1:55 AM",
    "longhand": "March 6 2013",
    "longhandTime": "March 6 2013 1:55 AM",
    "full": "Wednesday, March 6 2013 1:55 AM",
    "fullSlim": "Wed, Mar 6 2013 1:55 AM"
  },
  "array": [
    2013,
    2,
    6,
    1,
    55,
    42,
    283
  ],
  "offset": 1362534942283,
  "unix": 1362534942,
  "utc": "2013-03-06T01:55:42.283Z",
  "valid": true,
  "integer": false,
  "zone": 0
}
Run Code Online (Sandbox Code Playgroud)

  • 链接已经改变.现在是:https://market.mashape.com/parsify/format#time (2认同)

cha*_*doh 5

如果你正在使用Rails,你可以在公共文件夹中创建一个空文件并使用ajax来获取它.然后解析 Date标头的标头.Public文件夹中的文件绕过Rails堆栈,因此具有较低的延迟.

  • 503:超额配额 - 此应用程序暂时超过其服务配额.请稍后再试. (2认同)