赛程
可用v0.1.0 起没有比赛进行时,Ctrl+Alt+C 直接打开这一页
整届世界杯的全部比赛排成一张表:开球时间已经换成北京时间,按小组、阶段筛选,或者直接搜球队。想知道「今天几点有球」看今日概览;想查「某一场什么时候、在哪踢」,来这一页。
表里的六列
每一行是一场比赛,按开球时间排序。表头上方是筛选条,右边是刷新状态和「防剧透」按钮。
第二行是开了防剧透的样子;第三行是比赛开始前、还没有比分时的样子(显示「VS」)。比赛与场馆取自 openfootball 2026 数据。出处:src/pages/schedule/index.tsx。
- 1北京时间:上面一行是开球时刻,下面一行小字是日期。比赛进行中时,这里换成红点和「进行中」。
- 2阶段:小组赛写「A 组」这样的组名;淘汰赛写「32 强」「16 强」「1/4 决赛」「半决赛」「季军赛」「决赛」。
- 3主队 / 5 客队:中文队名和国旗。淘汰赛还没定下来的位置,显示数据源给的占位写法。
- 4比分:有比分时显示「2 - 0」,下面标「完场」或「LIVE」;还没比分时显示开球时刻或「VS」。
- 6场馆:数据源里的英文原名,太长时截断,鼠标移上去看全名。
表的最底下一行写着「共 104 场 · 当前显示 N 场」,筛选之后能看到剩几场。窗口太窄时,表格可以横向滚动。
北京时间是怎么来的
数据源给的是场馆当地时间加时区,比如墨西哥城的「13:00 UTC-6」。杯况先把它换成世界协调时(UTC)存在本机,显示时再统一加 8 小时。所以表里的每个时刻都已经是北京时间,不用再算;跨天的比赛,日期也跟着换好了。
| 场馆 | 当地开球 | 北京时间 |
|---|---|---|
| Mexico City · 揭幕战 | 06-11 13:00(UTC-6)Mexico City · 揭幕战 | 06-12 03:00北京 |
| Atlanta | 06-18 12:00(UTC-4)Atlanta | 06-19 00:00北京 |
| Los Angeles (Inglewood) | 06-28 12:00(UTC-7)Los Angeles (Inglewood) | 06-29 03:00北京 |
| New York/New Jersey · 决赛 | 07-19 15:00(UTC-4)New York/New Jersey · 决赛 | 07-20 03:00北京 |
- 和你电脑的时区无关:哪怕你人在海外、系统时区不是北京,表里也照样是北京时间。应用顶栏右上角另有一个北京时间的时钟,精确到秒。
- 今日概览的「今天」也按北京时间算:北京时间 0 点之后开球的比赛算第二天。
筛选与搜索
筛选条上有三个控件,可以组合使用。筛选不会被 30 秒一次的自动刷新清掉。
| 控件 | 能选什么 |
|---|---|
| 小组 | A 组到 L 组,选项按赛程里实际出现的小组生成。清空即「全部小组」。 |
| 阶段 | 小组赛、32 强、16 强、1/4 决赛、半决赛、季军赛、决赛,按这个顺序排。 |
| 关键词 | 球队中文名(「墨西哥」)、三字码(「MEX」,要大写)、场馆名(英文原名,如「Atlanta」)。输入即过滤,没有搜索按钮。 |
搜不到英文队名
关键词目前只比对中文队名、三字码和场馆,输入「Mexico」搜不到墨西哥的比赛,改输「墨西哥」或「MEX」。要按英文名找球队,到球队页的搜索框。
防剧透
还没看回放、不想先知道结果时,打开防剧透:已经完场的比赛,比分一律换成「··」。有两个入口,效果相同:
- 赛程页筛选条右侧的「防剧透」按钮(眼睛图标),开启后变成金色的闭眼图标。
- 应用顶栏的眼睛图标,在任何页面都能点。
开关状态记在本机,下次打开应用还是同一个状态。今日概览、比分、淘汰赛、我的预测这几页同样会把完场比分藏起来。
它们是独立于主窗口的常驻显示,会照常显示进行中的比分。正在等回放时,先在设置里把悬浮比分条关掉。
数据多久更新一次
赛程页本身不联网,它每 30 秒从本机缓存重读一次;筛选条右侧显示「上次更新」的时间,点一下立即刷新。本机缓存由后台按下面的节奏更新:
- 每次启动应用:拉一次 openfootball 的整届赛程与赛果,拉完赛程页立即刷新,不用等 30 秒。
- 填了 football-data token:启动时再补一次比赛状态与比分;比赛进行中,打开比分页会每 30 秒联网一次。
比分以数据源同步到的为准,权威结果以官方公布和持权平台为准。
第一次打开没有数据
表格空着、写着「暂无赛程数据(首次启动会自动联网预载)」,说明后台还在拉数据。杯况依次试三个地址,每个最多等 20 秒,拿到一个就停:
- 杯况自己的下载 CDN 上的镜像(能装上杯况,这个地址通常就能连上)。
- jsDelivr 上的 openfootball 镜像。
- GitHub 上的 openfootball 原始文件。
三个都失败时,右上角会弹出「赛程数据加载失败」,点里面的「重试」再拉一次,不用重启应用。拉成功过一次之后,数据就存在本机了,以后断网也能看赛程。