草庐IT

GetLocalTime

全部标签

c++ - 系统时间、本地时间、文件时间和正常时间

只想确定一件事。在Windows机器(桌面系统或WindowsPhone之类的设备)中,如果用户更改显示时间(可能调整时区,或者只是在控制面板中更改日期/时间),是否也会更改SYSTEMTIME或FILETIME。如果用户更改显示时间,会发生什么变化?谢谢 最佳答案 首先,SYSTEMTIME和FILETIME只是数据结构。它们不会以任何有意义的方式“改变”。有两个函数返回SYSTEMTIME:GetSystemTime()和GetLocalTime()。第一个返回UTC时间(大致是英格兰格林威治的时间),第二个返回本地时区的时间。

c++ - GetLocalTime 和 GetSystemTime 之间的区别?

我在我的代码中使用GetLocalTime来检查特定函数的处理时间。为此,GetLocalTime或GetSystemTime哪个是最佳选择?它们是一样的吗?如果我要衡量代码的性能,应该使用哪一个。 最佳答案 两个函数分辨率相同;不同之处在于GetLocalTime返回针对您当前时区调整的系统时间(即您的本地时间而不是UTC)。使用这些函数中的任何一个来衡量代码的性能可能都不太理想。相反,我会考虑使用性能计数器函数,因为这些函数的开销要少得多,而且分辨率可能最高。有关详细信息,请参阅MS知识库文章:HowToUseQueryPerf