🧠【完整教學】Python 日期格式自動辨識:一次搞懂多種時間格式轉換(新手也看得懂)
📌 前言:為什麼「日期格式」會讓工程師崩潰? 你可能遇過這種情況: Excel 匯出 → 01/28/2026 14:35:20 資料庫 → 2026-01-28 14:35:20 舊系統 → 20260128143520 API 回傳 → 2026/1/28 14:35 👉 看起來都是時間,但格式完全不同! 如果你沒有處理好,就會出現: ❌ 程式直接報錯 ❌ 資料轉換失敗 ❌ 報表時間錯亂 🎯 本篇重點:打造「萬用日期解析器」 我們要做的是: 👉 寫一段程式,自動判斷日期格式並轉成 Python 的 datetime 🧩 核心概念(白話版) 整個邏輯其實很簡單: 1️⃣ 先檢查是不是空值 2️⃣ 判斷符合哪一種日期格式 3️⃣ 用對應方式轉換 4️⃣ 成功就回傳 🧪 完整範例 import re from datetime import datetime def convert_to_datetime ( text ): # Step 1:處理空值 if text is None : return None text = str ( text ) . strip() if text == "" or text . lower() == "nan" : return None # Step 2:定義格式清單(規則 + 轉換格式) rules = [ ( r'^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$' , '%Y-%m-%d %H:%M:%S' ), ( r'^\d{4}/\d{2}/\d{2} \d{2}:\d{2}$' , '%Y/%m/%d %H:%M' ), ( r'^\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}$' , ...