快速答案
本答案頁包含 Python datetime 日期與時間 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。
答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。
date(2026, 1, 1).isoformat() 回傳什麼?
答案: 2026-01-01
為什麼: isoformat 使用可排序的 YYYY-MM-DD 形式。
給日期加上 timedelta 會回傳什麼?
答案: 一個新的日期物件
為什麼: 日期物件不可變,所以相加會回傳新日期。
怎樣讀取 timedelta 中的天數?
答案: delta.days
為什麼: days 是屬性,不是方法。
哪個 strftime 模式給出四位年份?
答案: %Y
為什麼: %Y 是四位年份,%y 只有兩位。
補全回傳 YYYY-MM-DD 的方法。
from datetime import date
print(date(2026, 1, 1).____())答案: isoformat
為什麼: isoformat 回傳標準 ISO 日期字串。
補全表示時長的類。
from datetime import date, timedelta
print(date(2026, 1, 1) + ____(days=2))答案: timedelta
為什麼: timedelta 表示日期或時間之間的差。
補全給出天數的屬性。
from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).____)答案: days
為什麼: 日期相減回傳 timedelta,它帶有 days 屬性。
補全四位年份的格式模式。
from datetime import date
print(date(2026, 10, 27).strftime("____/%m/%d"))答案: %Y
為什麼: 百分號加大寫 Y 表示年份。
執行結果是什麼?
from datetime import date
print(date(2026, 1, 2).isoformat())答案: 2026-01-02
為什麼: isoformat 回傳 YYYY-MM-DD 形式的日期。
這段程式列印出什麼?
from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).days)答案: 2
為什麼: 兩個日期相差兩天。
程式碼的輸出結果是什麼?
from datetime import date, timedelta
print((date(2026, 1, 1) + timedelta(days=1)).isoformat())答案: 2026-01-02
為什麼: 加一天會把日期移到 1 月 2 日。
螢幕上會顯示什麼?
from datetime import date
print(date(2026, 12, 31).strftime("%Y/%m/%d"))答案: 2026/12/31
為什麼: 數字模式會用斜槓分隔年、月、日。
先試一遍題目
打開 Python datetime 日期與時間 練習頁,用即時回饋回答同樣的 12 道題。