首页/系统/Windows 运维速查/date / time 查看与设置时间
CMD 常用命令74 条

date / time 查看与设置时间

查看或设置系统日期时间:/t 只显示不修改;服务器时间改动会影响域认证与日志时间线,优先走校时服务。

Windows 运维速查系统更新于 2026-10-13

date / time 查看与设置时间

date 与 time 用来查看或设置系统日期时间,加 /t 只显示不修改。域环境里手改时间要格外小心:时钟偏差超过默认的 5 分钟就会导致 Kerberos 认证失败,正确做法是用 w32tm 走校时服务同步。脚本里取时间戳时格式受区域设置影响,跨机器运行容易出问题,建议改用 Get-Date 并明确指定格式。

基本信息

适用平台Windows CMD / PowerShell
查看(只读)date /t、time /t
设置date 日期、time 时间(需管理员)
域内偏差Kerberos 默认容许 5 分钟时钟偏差
校时命令w32tm /resync、w32tm /query /status

典型使用场景

  • 查看当前系统时间,确认日志时间戳是否合理
  • 排查域认证失败,检查是否因时钟偏差过大
  • 脚本里生成带时间戳的文件名或执行记录
  • 手动校时之前先确认是否有可用的时间源
  • 核对多台服务器的时区与时间设置是否一致

常用示例

常用示例
date /t                                 REM 只显示当前日期
time /t                                 REM 只显示当前时间
echo %date% %time%                      REM 脚本取时间戳(格式随区域设置变化)
Get-Date -Format "yyyy-MM-dd HH:mm:ss"  REM 推荐:格式可控
w32tm /query /status                    REM 查看校时源与偏差状态
w32tm /resync                           REM 立即与时间源同步

命令对照

命令作用注意
date /t显示日期只读,不修改系统时间
time /t显示时间只读,不修改系统时间
w32tm /resync与时间源同步域内推荐做法
Get-Date获取时间对象格式可控,适合脚本
域内机器手改时间后立刻被同步回去,可能触发偏差告警;排查时钟问题时优先用 w32tm 查询状态并手动同步,而不是直接修改系统时间,这样也不会影响本机依赖时间的服务。
date 与 time 的输入输出格式跟随系统区域设置,写死格式的脚本换一台机器可能直接解析失败;脚本取时间建议用 Get-Date 明确指定格式。需要与外部系统对时间时,统一用带时区的表示方式更不容易出错。

易错点

  • 在域内手改时间造成偏差:可能引发 Kerberos 认证失败,影响面远超出本机
  • 脚本依赖 %date% 的固定格式:更换区域设置或系统语言后解析失败
  • 只看时间不看时区:跨时区环境里日志时间对不上,排查方向被带偏
  • 忽略硬件时钟问题:每次重启后又跑偏,说明要检查虚拟化平台设置或主板电池
  • 在跨时区环境里用本地时间拼接日志文件名:不同机器产生的文件名顺序会错乱

数据来源与参考

  • Microsoft Learn:date 命令
  • Microsoft Learn:time 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌