中乐九建
中乐九建
发布于 2024-12-02 / 28 阅读
0

当BIOS设定了计划开机时间

BIOS时间 默认是和系统时间同步的,只是系统默认是按照英国时间的。

系统 显示 的时间是时区时间,是英国时间转化过来的

全世界通信校准的时间都是已英国时间为准的。其他的时间要转化成英国时间。

当BIOS设定了计划开机时间,大多数电脑在BIOS中设置的计划开机(定时开机)功能,通常是在电脑处于完全关闭(关机)状态下才会生效。

BIOS 时间 默认 是英国时间

即便系统中的时间是中国时间,两者也不同步。

需要看 BIOS 当前时间是多少?

需要将 BIOS 时间手动调整。最好将系统时间和 时间都调至到东八区时间。这样好看,易理解。

或转换成东八区时间。想早上8点启动。英国时间是:x-8 即8-8=0

关机可以用系统计划任务执行。

root@pve21:~# timedatectl status

Local time: Tue 2024-12-03 09:05:38 CST

Universal time: Tue 2024-12-03 01:05:38 UTC

RTC time: Tue 2024-12-03 01:05:37

Time zone: Asia/Shanghai (CST, +0800)

System clock synchronized: yes

NTP service: active

RTC in local TZ: no

从你提供的 timedatectl status 输出信息来看,你的系统时间配置如下:

- 本地时间 (`Local time`):2024年12月3日 09:05:38 CST

- 世界协调时 (`Universal time`, UTC):2024年12月3日 01:05:38

- RTC时间(硬件时钟时间):2024年12月3日 01:05:37

- 时区 (`Time zone`):Asia/Shanghai (CST, +0800)

- 系统时钟是否已同步 (`System clock synchronized`):是

- NTP服务状态 (`NTP service`):活跃

- RTC是否使用本地时区 (`RTC in local TZ`):否

这里有几个关键点需要注意:

- 你的系统时钟与网络时间协议(NTP)服务器保持同步。

- 硬件时钟(RTC)的时间设置为UTC,而不是本地时区。这是常见的做法,因为即使在不同的时区之间移动机器,UTC时间依然保持一致,便于跨时区操作。

如果你需要确保系统时间和硬件时钟时间完全一致,可以执行以下步骤之一来同步它们:

1. 将系统时间写入到硬件时钟

如果你想根据当前的系统时间更新硬件时钟,可以运行:

```bash

sudo hwclock -w

```

或者

```bash

sudo hwclock --systohc

```

2. 将硬件时钟时间写入到系统

如果你想用硬件时钟的时间来更新系统时间,可以运行:

```bash

sudo hwclock -s

```

或者

```bash

sudo hwclock --hctosys

```

请注意,通常情况下推荐让系统时间自动通过NTP进行校准,而硬件时钟则保持为UTC。这样做可以确保系统时间的准确性,并且避免了由于时区变化导致的潜在问题。如果硬件时钟已经非常接近系统时间,上述调整可能不会带来显著的变化。