直接在命令行输入 uptime(macOS/Linux)或 systeminfo | find "System Boot Time"(Windows)可快速查看系统运行时间,其中 uptime 显示连续运行时长,Windows 需结合时间戳换算。

要快速知道电脑从上次开机到现在已经运行了多久,不需要打开任务管理器或系统信息界面,直接在命令行输入一条指令就能看到精确到秒的运行时长。
Windows系统查看运行时间
按 Win + R,输入 cmd 回车,打开命令提示符窗口。
输入以下命令并回车:
systeminfo | find "System Boot Time"
这条命令会从系统信息中筛选出启动时间,但不直接显示已运行多久。若需计算当前已运行秒数,改用:
wmic os get lastbootuptime
输出结果是一串类似 20240512143218.123456+480 的时间戳,前14位是年月日时分秒(2024-05-12 14:32:18),【注意:这个时间是UTC+0格式,需手动减去本地时区偏移才能对应本地开机时间】。
macOS和Linux系统查看运行时间
打开终端,直接输入:
uptime
输出形如 15:23 up 7 days, 3:42, 2 users, load averages: 1.23 1.18 1.15,其中 up 7 days, 3:42 就是系统连续运行时间。
如果只要纯数字秒数,用:
cat /proc/uptime | awk '{print int($1)}'(仅 Linux)
macOS 不提供 /proc/uptime,但可用:
sysctl -n kern.boottime | awk -F'[, ]' '{print int(systime() - $4)}'
跨平台通用方法:用 PowerShell(Windows/macOS/Linux 均支持)
第一步:启动 PowerShell
Windows 上按 Win+X → 选“Windows PowerShell(管理员)”;macOS/Linux 需先安装 PowerShell(brew install --cask powershell 或从官网下载)。
第二步:执行命令
Get-Uptime
第三步:若提示命令不存在,说明 PowerShell 版本低于 7.2,改用:
[Environment]::TickCount64 / 1000 / 60 / 60 / 24 | ForEach-Object {"{0:N1} 天" -f $_}
这行脚本将毫秒级计数转换为天数,精度足够日常判断——但【它不等于真实开机时长,而是 .NET 运行时启动后开始计数,重启后可能重置】。











