我可以在不连接互联网的情况下获得准确的时间吗?

Can I obtain accurate time without connecting to the internet?

提问人:SmblScr47 提问时间:11/4/2023 最后编辑:SmblScr47 更新时间:11/4/2023 访问量:82

问:

我正在编写一个授权软件,希望在用户修改时也能获得准确的系统时间(例如,如果我将系统时间更改为 2022 或 2024,软件会将其显示为 2023)。当然,这个软件也可以在没有网络的情况下使用

我尝试使用了一段时间的主板,但它只获得了出厂时间;这种差异是显着的

import clr

clr.AddReference("System.Management")
import System.Management


select_1 = "SELECT * FROM Win32_BIOS"
info = System.Management.ManagementObjectSearcher(select_1)
info_list = [strInfo_1.Properties for strInfo_1 in info.Get()]

ipconfig_list = {}

for info_array in info_list:
    for i in info_array:
        ipconfig_list[i.Name] = i.Value
print ipconfig_list
python-3.x 系统

评论

2赞 Sourav Ghosh 11/4/2023
这看起来不像 c
0赞 SmblScr47 11/4/2023
是的,对不起,这是我第一次发帖。我希望它没有影响到你
1赞 Martheen 11/4/2023
这甚至与C有关吗?删除该标签,除非您可以编辑您的问题,为什么 C 是相关的。不要只是为了“更明显”而随意添加一个标签。Windows 和 Linux 没有单独的时间变量,它们只是使用系统时钟显示的任何内容,并带有时区偏移量进行演示。您最多可以做的就是记录每次软件运行时的时间,然后检查该日志是否存在差异,或者检查其他应用程序或操作系统本身生成的日志。
1赞 Abdul Aziz Barkat 11/4/2023
您想要准确的当前时间,但无法访问任何可以为您提供该信息的来源?是的,不,不可能。当您更改操作系统上的时间时,您基本上是在更改 BIOS 时间,因此没有必要尝试查看那里。
1赞 Martheen 11/4/2023
在实践中,是的。从理论上讲,GPS和蜂窝接收器可以在不连接到适当的互联网的情况下被动地读取时间信号

答: 暂无答案