WorldTimeAPI 是一個只要傳入位置就可以取得當地時間的 API 服務。
取得有哪些時區:
curl "http://worldtimeapi.org/api/timezone"
取得某地區有哪些時區:
http://worldtimeapi.org/api/timezone/:area
範例:
curl "http://worldtimeapi.org/api/timezone/Europe"
使用後會列出歐洲的各個時區,像這樣:
[ "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", "Europe/Athens", "Europe/Belgrade", "Europe/Berlin", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Chisinau", .. ]
要取得詳細的時區資料,就用這個 api 即可:
http://worldtimeapi.org/api/timezone/:area/:location[/:region]
如果是台北的話:
curl "http://worldtimeapi.org/api/timezone/Asia/Taipei"
就可以得到類似以下的內容:
{ "abbreviation": "CST", "client_ip": "2001:b011:6c00:3955:21e4:293c:fd26:a1f5", "datetime": "2022-06-06T10:31:07.186073+08:00", "day_of_week": 1, "day_of_year": 157, "dst": false, "dst_from": null, "dst_offset": 0, "dst_until": null, "raw_offset": 28800, "timezone": "Asia/Taipei", "unixtime": 1654482667, "utc_datetime": "2022-06-06T02:31:07.186073+00:00", "utc_offset": "+08:00", "week_number": 23 }
這些回傳的資料都是 JSON 格式,該 API 也提供了文字格式可以使用,可以參考網站範例看更多應用說明。