Windows 系统
在 Windows 中,主要通过 date 和 time 命令来修改,以及一个更强大的 w32tm 命令来同步时间。

方法1:使用 date 和 time 命令(需管理员权限)
这是最基础的方法,直接设置系统的日期和时间。
打开命令提示符(CMD)或 PowerShell
您需要以管理员身份运行,在开始菜单搜索 cmd 或 powershell,然后右键点击选择“以管理员身份运行”。
修改日期

使用 date 命令,系统会提示您输入新的日期。
C:\Users\YourUser> date 请输入新的日期: (年-月-日) 2025-10-27 请输入新的日期: 2025-10-27
输入完成后按回车,日期即被修改。
修改时间
使用 time 命令,系统会提示您输入新的时间。

C:\Users\YourUser> time 请输入新的时间: (时:分:秒.百分秒) 14:30:00.00 请输入新的时间: 14:30:00
输入完成后按回车,时间即被修改。
直接指定日期和时间(不推荐)
您也可以在一行命令中直接指定,格式为 date [日期] 和 time [时间],但这种格式容易因系统区域设置不同而失败,不推荐初学者使用。
date 2025-10-27 time 14:30:00
方法2:使用 w32tm 命令(推荐,用于同步时间)
w32tm 是 Windows 时间服务(Windows Time Service)的命令行工具,主要用于将您的电脑时间与互联网时间服务器同步,这是确保时间准确的最佳方式。
查看当前时间同步状态
w32tm /query /status
输出会显示当前时间源、状态等信息。
手动同步时间
如果您感觉时间不准,可以手动触发一次同步。
w32tm /resync
修改时间服务器
Windows 默认会从微软的时间服务器同步,但您可以更改为其他公共时间服务器(如 time.windows.com, time.nist.gov 等)。
# 设置为使用 NIST (美国国家标准与技术研究院) 的时间服务器 w32tm /config /syncfromflags:manual /manualpeerlist:"time.nist.gov" # 使配置生效 w32tm /resync
查看所有可用的 w32tm 参数
w32tm /?
这个命令会列出所有可用的子命令和选项,非常全面。
Linux / macOS 系统
在 Linux 和 macOS(基于 BSD)中,修改时间的命令是统一的,核心命令是 date,但修改系统时间通常需要 sudo 权限。
查看当前时间
date
输出格式类似于:2025年 10月 27日 星期五 14:30:00 CST
修改日期和时间(需要 sudo)
您需要使用 sudo 来获得管理员权限。
基本语法:
sudo date [选项] "+格式字符串"
常用格式符号:
%Y: 四位年份 (e.g., 2025)%m: 两位月份 (e.g., 10)%d: 两位日期 (e.g., 27)%H: 24小时制小时 (e.g., 14)%M: 分钟 (e.g., 30)%S: 秒 (e.g., 00)
示例:
设置日期为 2025年10月27日:
sudo date -s "20251027"
或者更易读的格式:
sudo date -s "2025-10-27"
设置时间为下午2点30分00秒:
sudo date -s "14:30:00"
同时设置日期和时间(推荐):
sudo date -s "2025-10-27 14:30:00"
使用 timedatectl 命令(现代 Linux 系统)
在较新的 Linux 发行版(如 Ubuntu 16.04+, CentOS 7+, Debian 8+)中,推荐使用 timedatectl 命令,它功能更强大且是系统服务的一部分。
查看当前时间和时区设置
timedatectl status
手动设置时间
# 格式: timedatectl set-time "YYYY-MM-DD HH:MM:SS" sudo timedatectl set-time "2025-10-27 14:30:00"
设置时区
# 列出所有可用的时区 timedatectl list-timezones # 设置时区,例如设置为上海时区 sudo timedatectl set-timezone Asia/Shanghai
启用/禁用 NTP 自动同步 NTP (Network Time Protocol) 是网络时间协议,可以让电脑自动从服务器同步时间。
# 启用 NTP 自动同步(推荐) sudo timedatectl set-ntp true # 禁用 NTP 自动同步 sudo timedatectl set-ntp false
总结与对比
| 操作系统 | 核心命令 | 权限要求 | 主要用途 |
|---|---|---|---|
| Windows | date, time |
需要管理员 | 手动设置、修改日期和时间 |
| Windows | w32tm |
需要管理员 | 推荐,与时间服务器同步,确保时间准确 |
| Linux/macOS | date |
需要 sudo |
手动设置、修改日期和时间 |
| Linux (新) | timedatectl |
需要 sudo |
推荐,查看、设置时间、时区,管理NTP服务 |
建议:
- Windows 用户:日常使用请优先使用
w32tm命令进行时间同步,手动设置作为备选。 - Linux/macOS 用户:在现代 Linux 系统上,优先使用
timedatectl;在旧系统或 macOS 上,使用sudo date。 - 最佳实践:让电脑自动从互联网时间服务器同步时间,这是最准确、最方便的方式,可以避免手动设置带来的各种问题。
