Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;Windows:SYSTEMTIME是否始终基于公历?_C++_Windows_Winapi_Time - Fatal编程技术网

C++ C++;Windows:SYSTEMTIME是否始终基于公历?

C++ C++;Windows:SYSTEMTIME是否始终基于公历?,c++,windows,winapi,time,C++,Windows,Winapi,Time,我有一个SYSTEMTIME结构。此结构可以包含UTC时间,也可以包含Windows API函数在以前某个时间点返回的本地时间 在C++中,我根据函数返回的StimeTime计算一年中的日期。换句话说,从1月1日起有多少天。为了做到这一点,我需要记住闰年中额外的一天,即2月29日。如果我知道系统时间总是以公历为基础的话,那就很容易了 如果一个外国用户使用其他日历系统,我计算一年中的哪一天不是有问题吗?我似乎无法在我的机器上测试这个理论,我甚至不知道它是否可信。有微软的专家可以帮我吗 也许更好的问

我有一个SYSTEMTIME结构。此结构可以包含UTC时间,也可以包含Windows API函数在以前某个时间点返回的本地时间

在C++中,我根据函数返回的StimeTime计算一年中的日期。换句话说,从1月1日起有多少天。为了做到这一点,我需要记住闰年中额外的一天,即2月29日。如果我知道系统时间总是以公历为基础的话,那就很容易了

如果一个外国用户使用其他日历系统,我计算一年中的哪一天不是有问题吗?我似乎无法在我的机器上测试这个理论,我甚至不知道它是否可信。有微软的专家可以帮我吗

也许更好的问题是,是否已经有一个Windows API函数可以根据SYSTEMTIME计算一年中的某一天?我找不到

我能找到的最接近搜索的东西是,这很有趣,但我认为与我所问的完全不同。我要到明天(星期一)才能看到对这个问题的任何答复,所以如果有任何后续问题,我会在那时回答

谢谢

编辑:我找到了这篇文章,但它仍然没有回答以下问题:

在查看MSDN时,它说:

检索当前系统日期和时间。系统时间以协调世界时(UTC)表示

似乎不管怎样,系统时间在公历中起作用


祝你好运,我希望我能帮上忙。

我很确定Windows API总是根据公历返回和解释SYSTEMTIME。我已经要求MS(通过MSDN反馈工具)将此添加到文档中,不过我认为他们需要一些时间来考虑请求。