只是想确定一件事。
在Windows机器(桌面系统或Windows Phone等设备)中,如果用户更改了显示时间(可能是调整时区,或只是更改控制面板中的date/时间),那么是否也会更改SYstemTIME或FILETIME 。 如果用户改变显示时间,会改变什么?
谢谢
C ++主循环偶尔会出现断断续续的情况
什么是timeGetTime最好的替代品,以避免环绕?
用户时间大于实时
以编程方式计算Windows上的进程的开始时间
如何在Mac OS X下redirect时间命令输出
首先,SYstemTIME和FILETIME只是数据结构。 他们不以任何有意义的方式“改变”。
有两个函数返回SYstemTIME:GetSystemTime()和GetLocalTime()。 第一个返回UTC时间(大致是英格兰,格林威治),第二个返回当地时区的时间。 如果你只是改变时区,GetLocalTime()的输出将改变,但GetSystemTime()的输出不会改变。 如果你改变时间而不是时区,两者都会改变。
在一个非常人为的例子中, 为了补偿时区差异 ,同时更改时区和当前时间,GetLocalTime()的值将保留,但GetSystemTime()将更改。
这就是折扣这样一个事实,即任何函数的输出都会随着每毫秒而改变。 上述段落中的“改变”是指“经常性的抛弃”。
有一个函数返回一个FILETIME:GetSystemTimeAsFileTime()。 它的输出很自然地遵循GetSystemTime()。
据我所知,除非你专门检查别的东西,否则“显示时间”总是系统在桌面上返回的。 这在移动环境中可能会有所不同,因为时间更重要,而且他们有更稳定的检查手段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。