DEBUG VERSION: v30 - MORNING & EVENING ATTENDANCE CHECK Logic Result: IsSuccess=True, HasClockOut=True, In=07:31, Out=18:18 -------------------------------------------------- API Status: OK Raw JSON: {"detail":[{"mtime":"A","remote_addr":"140.116.13.85","crdt":"2026-11-04 07:31:19","clocktime":"1793748660"},{"mtime":"D","remote_addr":"140.116.13.85","crdt":"2026-11-04 18:17:46","clocktime":"1793787420"},{"mtime":"D","remote_addr":"140.116.13.85","crdt":"2026-11-04 18:18:04","clocktime":"1793787480"}],"title":"[9603032] \u66fe\u82e5\u73c8 115\/11\/04 \u7576\u65e5\u7c3d\u5230\u9000\u7d00\u9304:","success":true} -------------------------------------------------- Replicating Logic Step-by-Step: [Item] {"mtime":"A","remote_addr":"140.116.13.85","crdt":"2026-11-04 07:31:19","clocktime":"1793748660"} mtime: 'A' (Length: 1) clocktime Kind: String clocktime Raw: "1793748660" Parsed String '1793748660' to long: True, Result: 1793748660 DateTime: 11/04/2026 07:31:00 +08:00, TimeStr: 07:31 -> Matched mtime == A (Clock-In) [Item] {"mtime":"D","remote_addr":"140.116.13.85","crdt":"2026-11-04 18:17:46","clocktime":"1793787420"} mtime: 'D' (Length: 1) clocktime Kind: String clocktime Raw: "1793787420" Parsed String '1793787420' to long: True, Result: 1793787420 DateTime: 11/04/2026 18:17:00 +08:00, TimeStr: 18:17 -> Matched mtime == D (Clock-Out) [Item] {"mtime":"D","remote_addr":"140.116.13.85","crdt":"2026-11-04 18:18:04","clocktime":"1793787480"} mtime: 'D' (Length: 1) clocktime Kind: String clocktime Raw: "1793787480" Parsed String '1793787480' to long: True, Result: 1793787480 DateTime: 11/04/2026 18:18:00 +08:00, TimeStr: 18:18 -> Matched mtime == D (Clock-Out)