diff --git a/api/sync.php b/api/sync.php index 41ae3f4..0866868 100644 --- a/api/sync.php +++ b/api/sync.php @@ -5430,6 +5430,9 @@ function getBanBoard() { $out = array(); while ($row = $res->fetchArray(SQLITE3_ASSOC)) { $expire = (int) ($row['expire_time'] ?? 0); + // ★ 单位归一:Java 端 BanEntry 推的是毫秒(13位),公示接口对外统一按秒; + // 不归一的话「已过期跳过」判断恒不成立,前端还会把日期显示成 68260 年 + if ($expire > 100000000000) $expire = intdiv($expire, 1000); if ($expire > 0 && $expire <= $now) continue; // 跳过已过期的临时封禁 $out[] = array( 'target' => (string) ($row['target'] ?? ''), diff --git a/player.php b/player.php index 322151d..145da8f 100644 --- a/player.php +++ b/player.php @@ -4550,7 +4550,9 @@ function escHtml(s) { return (s||'').replace(/&/g,'&').replace(/ 100000000000) expire = Math.floor(expire / 1000); const perm = expire === 0 ? '永久' : ''; let when = ''; if (expire > 0) {