答案頁 · 12 道題

Python datetime 日期與時間練習答案

本頁彙整 Python datetime 日期與時間 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python datetime 日期與時間 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

date(2026, 1, 1).isoformat() 回傳什麼?

  1. January 1, 2026
  2. 2026/1/1
  3. 01/01/2026
  4. 2026-01-01正確答案

答案: 2026-01-01

為什麼: isoformat 使用可排序的 YYYY-MM-DD 形式。

02 · 選擇題

給日期加上 timedelta 會回傳什麼?

  1. 原地修改後的同一個日期
  2. 一個新的日期物件正確答案
  3. 一個字串
  4. 一個時區

答案: 一個新的日期物件

為什麼: 日期物件不可變,所以相加會回傳新日期。

03 · 選擇題

怎樣讀取 timedelta 中的天數?

  1. len(delta)
  2. delta.days正確答案
  3. delta.total
  4. delta.days()

答案: delta.days

為什麼: days 是屬性,不是方法。

04 · 選擇題

哪個 strftime 模式給出四位年份?

  1. %d
  2. %m
  3. %Y正確答案
  4. %y

答案: %Y

為什麼: %Y 是四位年份,%y 只有兩位。

05 · 填空題

補全回傳 YYYY-MM-DD 的方法。

from datetime import date
print(date(2026, 1, 1).____())

答案: isoformat

為什麼: isoformat 回傳標準 ISO 日期字串。

06 · 填空題

補全表示時長的類。

from datetime import date, timedelta
print(date(2026, 1, 1) + ____(days=2))

答案: timedelta

為什麼: timedelta 表示日期或時間之間的差。

07 · 填空題

補全給出天數的屬性。

from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).____)

答案: days

為什麼: 日期相減回傳 timedelta,它帶有 days 屬性。

08 · 填空題

補全四位年份的格式模式。

from datetime import date
print(date(2026, 10, 27).strftime("____/%m/%d"))

答案: %Y

為什麼: 百分號加大寫 Y 表示年份。

09 · 輸出預測

執行結果是什麼?

from datetime import date
print(date(2026, 1, 2).isoformat())

答案: 2026-01-02

為什麼: isoformat 回傳 YYYY-MM-DD 形式的日期。

10 · 輸出預測

這段程式列印出什麼?

from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).days)

答案: 2

為什麼: 兩個日期相差兩天。

11 · 輸出預測

程式碼的輸出結果是什麼?

from datetime import date, timedelta
print((date(2026, 1, 1) + timedelta(days=1)).isoformat())

答案: 2026-01-02

為什麼: 加一天會把日期移到 1 月 2 日。

12 · 輸出預測

螢幕上會顯示什麼?

from datetime import date
print(date(2026, 12, 31).strftime("%Y/%m/%d"))

答案: 2026/12/31

為什麼: 數字模式會用斜槓分隔年、月、日。

先試一遍題目

打開 Python datetime 日期與時間 練習頁,用即時回饋回答同樣的 12 道題。

練習本課