📅  最后修改于: 2023-12-03 15:07:47.153000             🧑  作者: Mango
在 Python 中,可以轻松地获取系统的启动时间。本文将介绍两种方法来获取系统启动时间。
Linux 系统上可以通过读取 /proc/uptime
文件来获取系统的运行时间,而 Windows 系统则需要读取注册表。以下是如何通过读取 /proc/uptime
文件获取 Linux 系统启动时间的示例代码:
def get_linux_boot_time():
with open('/proc/uptime', 'r') as f:
uptime_seconds = float(f.readline().split()[0])
boot_time_seconds = time.time() - uptime_seconds
boot_time = datetime.fromtimestamp(boot_time_seconds)
return boot_time.strftime('%Y-%m-%d %H:%M:%S')
代码解释如下:
open()
函数打开 /proc/uptime
文件。datetime
对象,并转换为字符串格式。在 Windows 系统上,可以使用 wmi
库来读取注册表获取系统启动时间。以下是如何使用 wmi
库获取 Windows 系统启动时间的示例代码:
import wmi
def get_windows_boot_time():
w = wmi.WMI()
boot_time_ole = w.Win32_OperatingSystem()[0].LastBootUpTime
boot_time = datetime.strptime(boot_time_ole.split('.')[0], '%Y%m%d%H%M%S')
return boot_time.strftime('%Y-%m-%d %H:%M:%S')
代码解释如下:
wmi
库。wmi.WMI()
对象。wmi.WMI().Win32_OperatingSystem()
获取系统信息,包括启动时间。YYYYMMDDHHMMSS.000000+XXX
,需要将其转换为 datetime
对象。本文介绍了两种在 Python 中获取系统启动时间的方法。在 Linux 系统上,可以通过读取 /proc/uptime
文件获取;在 Windows 系统上,可以使用 wmi
库读取注册表获得。