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 也提供了文字格式可以使用,可以參考網站範例看更多應用說明。