# “您的时钟慢了/快了”：系统时间不对导致的证书错误

> 日期或时间不对，所有 HTTPS 网站都会报证书错误。Windows、macOS、iPhone、安卓上怎么改时间，以及为什么会出现这种情况。

Source: https://ssl.sh/zh/errors/wrong-system-clock-ssl-error/
Last updated: 2026-11-10

**设备时钟不对时，有效的证书看起来就像已过期或尚未生效，于是所有 HTTPS 网站都会失败。** Chrome 能识别这种情况，显示“您的时钟慢了”或“您的时钟快了”；其他浏览器显示普通的证书警告。修法在设备上：把日期、时间和时区改对，并打开自动同步。

## 先判断是网站的问题还是你设备的问题

如果**每一个** HTTPS 网站同时报错，几乎可以肯定是你的设备。想确认某个网站本身没问题，用 [SSL 检测](https://ssl.sh/zh/tools/ssl-checker/) 查：

```bash
curl ssl.sh/example.com
```

检测显示证书有效、而你设备上的日期和真实日期不一样，就是时钟的问题。不要去点“继续前往”，把时间改对，所有警告都会消失。

## 原因

时钟出错有 5 种常见原因：关了自动时间、主板电池没电、时区设错、虚拟机或双系统、NTP 被拦截。

### 1. 关了自动设置时间

为了改游戏倒计时或测试什么东西，把手机、笔记本的自动时间关掉了。重新打开。

### 2. 主板电池没电

台式机断电后时间变成 2000 年前后或者 BIOS 出厂日期，就是主板纽扣电池没电了，换一块即可。网吧、机房、工控机等长期不关机又偶尔断电的电脑最常见。

### 3. 时区设错

时间对，但时区不对，绝对时间就差了几个小时，最近几小时内签发的证书会显示“尚未生效”。国内电脑应选“(UTC+08:00) 北京，重庆，香港特别行政区，乌鲁木齐”。

### 4. 虚拟机和双系统

从快照恢复的虚拟机会带着旧时间继续运行；Windows 和 Linux 双系统可能对“硬件时钟存本地时间还是 UTC”理解不一致，来回切换后差 8 小时。开启虚拟机的时间同步，或者让两个系统的设置保持一致。

### 5. 时间同步被拦截

防火墙封了 NTP（UDP 123 端口），系统就无法自动校时。有内部时间服务器的就用内部的；国内也可以把时间服务器改成 `ntp.aliyun.com` 或 `ntp.tencent.com`。

## 在各浏览器/系统上的样子

只有 Chrome 系浏览器会直接提示“您的时钟慢了/快了”，Firefox 和 Safari 显示普通的证书警告。

| 设备 | 显示内容 |
|---|---|
| Chrome / Edge / 360 / QQ 浏览器 | “您的时钟慢了”或“您的时钟快了”，代码 `NET::ERR_CERT_DATE_INVALID` |
| Firefox | [SEC_ERROR_EXPIRED_CERTIFICATE](https://ssl.sh/zh/errors/sec-error-expired-certificate/) 或 `MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE`，并显示设备日期 |
| Safari / iPhone | 每个网站都是“此连接非私人连接” |
| App | 登录失败、提示证书尚未生效，或者笼统的网络错误 |

## 怎么把时间改对

各系统的改法都是打开自动设置时间和时区，再立即同步一次。

**Windows 10/11：** 设置 → 时间和语言 → 日期和时间，打开“自动设置时间”和“自动设置时区”，点“立即同步”。也可以在管理员命令行里执行：

```powershell
w32tm /resync
```

**macOS：** 系统设置 → 通用 → 日期与时间，打开“自动设置日期与时间”。

**iPhone / iPad：** 设置 → 通用 → 日期与时间 → “自动设置”。

**安卓：** 设置 → 系统 → 日期和时间 → “自动确定日期和时间”（各厂商菜单名不同，可以在设置里搜“时间”）。

**Linux：** 查看并开启同步：

```bash
timedatectl status
sudo timedatectl set-ntp true
```

## 站长怎么修

时钟不对时网站本身没有问题。站长能做的是：证书留足余量，提前续期（见 [有效期计算器](https://ssl.sh/zh/tools/validity-calculator/)）；客服遇到“所有网站都打不开”的用户时，把这一页发给他。
