Linux 服务器是绝对的主流,查看和设置时间主要使用date
和timedatectl
命令。
最直接的命令就是date
。
基本用法:
date
输出示例:
Tue May 28 10:30:45 CST 2024
CST
代表中国标准时间 (China Standard Time)。
指定格式输出:
date
命令非常强大,可以自定义输出格式。
date "+%Y-%m-%d %H:%M:%S"
输出示例:
2024-05-28 10:30:45
常用格式符号:
%Y
年份 (如 2024)
%m
月份 (01-12)
%d
日 (01-31)
%H
小时 (00-23)
%M
分钟 (00-59)
%S
秒 (00-60)
使用date
命令设置(需要 root 权限):
sudo date -s "2024-05-28 10:35:00"
或者分开设置:
sudo date -s 10:35:00 # 只设置时间 sudo date -s 2024-05-28 # 只设置日期
时区设置错误会导致时间显示不准确。
查看当前时区:
date +"%Z"
或者使用更现代的命令:
timedatectl
timedatectl
命令会输出非常详细的信息,包括本地时间、全球统一时间 (UTC)、时区以及 NTP 服务是否启用等。
设置时区(例如设置为亚洲上海,即北京时间):
sudo timedatectl set-timezone Asia/Shanghai
列出所有可用时区:
timedatectl list-timezones
服务器的时间应该保持绝对准确,通常通过NTP (网络时间协议) 与网络上的时间服务器同步。
使用timedatectl
启用自动同步:
sudo timedatectl set-ntp true
检查同步状态:
timedatectl status
如果显示NTP service: active
,则表示已启用。
手动同步(使用ntpdate
,需要安装):
安装 ntpdate (以 Ubuntu/Debian 为例) sudo apt install ntpdate 手动从时间服务器同步 sudo ntpdate ntp.aliyun.com # 可以使用阿里云的NTP服务器
现代 Linux 发行版(如 CentOS 7/8, Ubuntu 16.04+)通常使用systemd-timesyncd
或chrony
作为默认的同步工具,使用timedatectl set-ntp true
即可管理。
Windows 服务器主要通过图形界面和命令行(cmd
或PowerShell
)来管理时间。
这是最简单的方法:
1、 右键点击任务栏右下角的时钟。
2、 选择“调整日期/时间”。
3、 在这里你可以手动设置“日期和时间”,或者开启“自动设置时间”以通过网络同步。
2. 命令行(Command Prompt 和 PowerShell)
查看当前日期和时间:
在 CMD 中 time date 在 PowerShell 中(功能更强大) Get-Date
使用Get-Date
格式化输出:
Get-Date -Format "yyyy-MM-dd HH:mm:ss"
设置日期和时间(需要管理员权限):
在 CMD 中:
需要以管理员身份运行 CMD time 10:35:00 date 2024-05-28
在 PowerShell 中设置稍微复杂一些,通常推荐使用图形界面或w32tm
命令进行同步。
Windows 默认使用windows.time.com
进行同步。
强制立即同步时间:
1、 在“调整日期/时间”设置中,先关闭“自动设置时间”,再重新打开。
2、 或者使用命令行(管理员权限):
停止 Windows Time 服务 net stop w32time 强制同步 w32tm /resync 启动 Windows Time 服务 net start w32time
查看时间同步状态:
w32tm /query /status
这个命令会输出很多信息,包括你同步的 NTP 服务器地址和同步状态。
操作 | Linux 命令 | Windows 命令 |
查看时间 | date | time 或Get-Date |
设置时间 | sudo date -s "..." | time (CMD) 或 图形界面 |
查看时区 | timedatectl | 图形界面 |
设置时区 | sudo timedatectl set-timezone ... | 图形界面 |
时间同步 | sudo timedatectl set-ntp true | w32tm /resync |
最佳实践建议:
1、始终使用 NTP 同步:对于服务器,千万不要手动设置时间,一定要配置自动同步,以保证日志、证书验证等服务的准确性。
2、设置正确的时区:虽然应用内部经常使用 UTC 时间,但设置正确的时区便于管理员查看日志和排查问题。
3、权限要求:修改系统时间通常需要管理员(root/sudo)权限。
希望这个详细的解释能帮助你更好地管理服务器时间!
文章摘自:https://idc.huochengrm.cn/fwq/15566.html
评论