很多應用程式都離不開「時間」:行事曆、提醒、打卡系統、檔案備份… 都需要處理日期與時間,Python 提供了強大的 datetime 模組,能幫助我們做格式化、運算,甚至跨時區處理。
from datetime import datetime
now = datetime.now()
print("現在時間:", now)
print("年份:", now.year)
print("月份:", now.month)
print("日期:", now.day)
print("小時:", now.hour)
print("分鐘:", now.minute)
print("秒數:", now.second)
有時候我們不想輸出完整的 2025-09-25 23:59:59,而是要自訂格式:
print(now.strftime("%Y/%m/%d %H:%M:%S")) # 2025/09/25 23:59:59
print(now.strftime("%A")) # 星期幾(Thursday)
常見格式符號:
from datetime import timedelta
tomorrow = now + timedelta(days=1)
yesterday = now - timedelta(days=1)
print("明天:", tomorrow)
print("昨天:", yesterday)
把字串轉成時間
time_str = "2025-12-31 23:59:59"
dt = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("轉換後的時間:", dt)
這在處理檔案紀錄或 API 回傳資料時特別有用。
這個挑戰能讓你熟悉日期運算與格式化,並實際體驗 Python 如何幫助我們處理「時間感」的問題。
--- by Ricky