我正在寻找一个可靠的REST API,可以提供跨平台的世界时间和时区信息 。
我需要当前时间为一个字符串。 我想它在返回结果的第二下 ,无论用户的位置的全球。
在其他实现我想用这个一致的倒数计时器,是不是用户的[可能,不准确的计算机时间更准确。 它可以是GMT或另一个时区,只要时区和被指定时,像偏移2012-11-05 16:16:50 EST
。
我将建立这个API自己,但有潜在的延迟问题的担忧(以及inelegance)通过像Rails的一个整体的大的软件堆栈过滤一个人的时候只返回一个简单的String
。
为用户过度延迟远离美国东海岸将抵消精度的好处是任务要求。
任何建议和/或示例赞赏。
TimezoneDb提供免费的API: http://timezonedb.com/api
GenoNames还具有可用于获取给定位置的当前时间的一个RESTful API: http://www.geonames.org/export/ws-overview.html 。
您可以使用格林威治,英国,如果你想GMT。
这个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
}
如果你正在使用Rails,你可以创建一个空文件中的公用文件夹和使用AJAX来获取。 然后解析头的日期标题。 在公用文件夹忽略文件的Rails堆栈,因此具有更低的延迟。
文章来源: Free Rest API to retrieve current datetime as string (timezone irrelevant) [closed]