在Linux系统中,获取系统启动时间的一个常用方法是查看`/proc/uptime`文件。这个文件包含了两个数值,第一个数值是自系统启动以来的秒数,第二个数值是系统空闲(即没有运行任何进程)的时间。
以下是一个使用Python编写的简单示例,演示如何获取并格式化系统启动时间:
import os
import time
# 读取/proc/uptime文件
with open('/proc/uptime', 'r') as f:
uptime_seconds = float(f.readline().split()[0])
# 获取当前时间
current_time = time.time()
# 计算系统启动时间(自1970年1月1日以来的秒数)
boot_time = current_time - uptime_seconds
# 将启动时间转换为人类可读的格式
boot_time_formatted = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(boot_time))
print(f"系统启动时间为: {boot_time_formatted}")
这段代码首先读取`/proc/uptime`文件来获取系统启动以来的秒数,然后通过当前时间减去这个秒数得到系统启动的UNIX时间戳,最后将这个时间戳转换为人类可读的日期和时间格式。