Free Rest API для получения текущего времени в виде строки (часовой пояс неактуальен)

Я мог бы настроить это самостоятельно, но функциональность настолько проста, что кажется, что кто-то, возможно, уже сделал это лучше и быстрее, чем я мог с моим Rails-приложением.

Мне нужно текущее время как строка. Я бы хотел, чтобы он вернулся менее чем через секунду, где бы ни находился мой посетитель в мире. (Я делаю таймер обратного отсчета, и он должен быть более точным, чем возможное время работы компьютера.) Это может быть время по Гринвичу. Не имеет значения, если он говорит о часовом поясе (например, «2012-11-05 16:16:50 EST»).

(Я мог бы построить это сам, конечно. Это простой API, но мои серверы находятся на восточном побережье США, и я работаю в одном стеке Rails. Фильтрация кого-то через целый большой стек программного обеспечения, такой как Rails, только для возrotation строки кажется неэлегантной, и я беспокоюсь о латентности для посетителей, находящихся далеко от восточного побережья США.)

TimezoneDb предоставляет бесплатный API: http://timezonedb.com/api

GenoNames также имеет RESTful API, ansible для получения текущего времени для данного местоположения: http://www.geonames.org/export/ws-overview.html .

Вы можете использовать Greenwich, UK, если хотите GMT.

Этот API дает вам текущее время и несколько форматов в JSON – https://www.mashape.com/parsify/format#endpoint-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 и имеют более низкую задержку.

Давайте будем гением компьютера.