
日期不一樣,先看時間後面有沒有時區
一份紀錄寫10月8日,另一份寫10月9日,不一定是多了一筆或少了一筆。它們可能採用不同時區,也可能一份按發生時間,另一份按結算時間分類。先看完整時間欄位,再判斷是不是同一件事。
不要只把日期文字改成你期待的那一天。原始時間、時區與局號一起保留,才有辦法還原同一筆紀錄在兩份報表的位置。
UTC晚上6點半,在台北已經是隔天
假設原始資料是2026-10-08 18:30 UTC。台北時間比UTC快8小時,因此是2026-10-09 02:30;這兩個寫法指的是同一個時刻,日期不同不代表事情發生了兩次。
常見時間字串末尾的Z表示UTC;+08:00表示比UTC快8小時。如果只看見「02:30」而沒有日期或時區,資訊就不完整,不能自行假設它一定是台北時間。

發生時間與結算時間,可以跨過午夜
再看另一個假設:某筆在台北10月8日23:58發生,10月9日00:03結算。以發生日期分類,它屬於8日;以結算日期分類,它屬於9日。兩份日報採用不同欄位,筆數就可能對不上。
這時應先問報表用哪個欄位,而不是把其中一份硬改到另一份日期。也要確認一個營業日是否真的從00:00起算;本文沒有核實本站的報表規則,不推定它一定依午夜切日。
對日期,用「從何時到何時」最清楚
整理一天的資料,可把範圍寫成「台北10月9日00:00起,至10月10日00:00前」,並說清楚採用發生或結算時間。包含當天的起點,但不包含隔天的起點;剛好落在10月10日00:00的那筆,就歸入10月10日,避免同時計入兩天。
如果日報仍有差異,先把原始時區、轉換後時間、採用欄位與查詢範圍逐項比對。時間欄位缺少時區就保留待查;不要把系統顯示時間、直播畫面時間與結算時間直接當成同一欄。
資料參考:Python官方文件:時區與日期時間。
