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
评论
于半青
回复Linux和Windows服务器均支持通过命令行或图形界面查看和设置时间和日期,确保使用NTP同步以保证时间准确性,并根据需求设置正确的时区。
嬴凝梦
回复服务器时间命令的使用方法如下:在命令行界面输入date或特定服务器的日期和时间相关指令,按下回车键即可查看当前系统的时间信息,不同操作系统可能有不同的时间和时区设置选项和相应参数使用方式有所不同请查阅具体操作系统的文档获取更多详细信息操作需谨慎确保安全无误后再进行实际操作避免不必要的损失和风险发生!