Free Rest API, um die aktuelle Zeit als String zu erhalten (Zeitzone ist irrelevant)

Ich könnte das selbst einrichten, aber die functionalität ist so einfach, dass es scheint, als ob jemand anderes es wahrscheinlich schon besser und schneller gemacht hätte als mit meiner Rails App.

Ich brauche die aktuelle Zeit als String. Ich möchte, dass es innerhalb von weniger als einer Sekunde zurückkehrt, wo immer sich mein Besucher auf der Welt befindet. (Ich mache einen Countdown-Timer, und er muss genauer sein als die Zeit, die ein Benutzer möglicherweise nicht zur Verfügung steht.) Es kann GMT-Zeit sein. Egal, solange es die Zeitzone sagt (wie “2012-11-05 16:16:50 EST”).

(Ich könnte das natürlich selbst bauen. Es ist eine einfache API. Aber meine Server sind an der Ostküste der USA, und ich arbeite innerhalb eines ganzen Rails-Stacks. Filtere einen ganzen großen Software-Stack wie Rails, nur um eine Saite scheint unelegant zu sein, und ich bin besorgt über die Latenz für Besucher weit weg von der Ostküste der USA.)

TimezoneDb bietet eine kostenlose API: http://timezonedb.com/api

GenoNames hat auch eine RESTful API zur Verfügung, um die aktuelle Zeit für einen bestimmten Ort zu erhalten: http://www.geonames.org/export/ws-overview.html .

Sie können Greenwich, UK verwenden, wenn Sie GMT möchten.

Diese API gibt Ihnen die aktuelle Uhrzeit und verschiedene Formate in JSON – https://www.mashape.com/parsify/format#endpoint-Time . Hier ist eine Beispielantwort:

 { "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 } 

Wenn Sie Rails verwenden, können Sie einfach eine leere Datei im Öffentlichen Ordner erstellen und Ajax verwenden, um das zu erreichen. Parsen Sie dann die Header für den Date-Header. Dateien im Öffentlichen Ordner umgehen den Rails-Stapel und haben daher eine geringere Latenz.