# 查詢現在時間的 API
原手冊上使用的 http://worldtimeapi.org/ 似乎不大正常,建議改用 https://timeapi.io/ 它的格式為:
```
https://timeapi.io/api/time/current/zone?timeZone=Asia/Taipei
```
傳回的結果為:
```json
{
"year": 2025,
"month": 2,
"day": 10,
"hour": 22,
"minute": 20,
"seconds": 16,
"milliSeconds": 647,
"dateTime": "2025-02-10T22:20:16.6476606",
"date": "02/10/2025",
"time": "22:20",
"timeZone": "Asia/Taipei",
"dayOfWeek": "Monday",
"dstActive": false
}
```
由於它已經把日期與時間的各部分都分好了,我們只要直接用就可以了。不過要注意的是,它的星期幾不是數字,而是名稱,所以我們把原本程式碼中的字典改成元組:
```python
weekday_names = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
```
這樣只要透過 `index()` 方法,就可以快速從星期幾的名稱查到對應的數字。
修改後的程式碼請見重新下載範例,在範例中的 lab24_new.py。