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。这样做可以确保系统时间的准确性,并且避免了由于时区变化导致的潜在问题。如果硬件时钟已经非常接近系统时间,上述调整可能不会带来显著的变化。