gpt4 book ai didi

python - 在 Windows 10 中获取启动时间并不总是相同的时间

转载 作者:可可西里 更新时间:2023-11-01 09:33:08 25 4
gpt4 key购买 nike

我正在使用这个 python (3.5) 代码来检查 Windows 启动时间,但它给了我一个不同于我使用 shell 命令“systeminfo”的时间

  • 系统信息:9:15:23
  • python 代码:9:14:42

对此不满意,python 代码本身给出了不同的时间!它开始给我 9:14:42,现在它给我 9:15:19,它每 10 秒左右在启动时间上增加一秒。

我给你代码:

import datetime
import win32api

s = win32api.GetTickCount()
t = datetime.datetime.now()
st = datetime.timedelta(milliseconds=s)
bt = t-st
boot = "Boot time was around {}:{}:{}".format(bt.hour, bt.minute, bt.second)
print(boot)

我开始考虑从 python 调用 systeminfo 命令并只显示它给我的时间。

最佳答案

取自commentsquestion edit

GetTickCount 不报告启动时间。为此,您应该使用 WMI

import datetime
import wmi

wmiob = wmi.WMI()
sdata = wmiob.Win32_PerfFormattedData_PerfOS_System()
uptime = sdata[-1].SystemUpTime
tnow = datetime.datetime.now()
utime = datetime.timedelta(seconds=int(uptime))
boot = tnow-utime
bootime = "Boot time was around {}:{}:{}".format(boot.hour, boot.minute, boot.second)
print(bootime)

关于python - 在 Windows 10 中获取启动时间并不总是相同的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com