2

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

在 C++ 中,我根据函数返回的 SYSTEMTIME 计算一年中的哪一天。换句话说,自 1 月 1 日以来有多少天。为了做到这一点,我需要注意闰年的额外一天,即 2 月 29 日。如果我知道 SYSTEMTIME 始终基于公历,那就很容易了。

如果外国用户使用其他日历系统,计算一年中的哪一天会不会有问题?我似乎无法在我的机器上执行此操作来测试该理论,我什至不知道这是否合理。有任何微软专家可以在这里帮助我吗?

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

我能找到的最接近的搜索是this javascript question,这很有趣,但我认为与我所问的非常不同。直到明天(星期一)我才会看到对这个问题的任何回复,所以如果有任何后续问题我会回答他们。

谢谢!

编辑:我找到了这篇文章,但它仍然没有回答问题:
操作系统级别对非公历的支持?- 将所有内容整理出来 - 网站主页 - MSDN 博客

4

1 回答 1

0

在查看 MSDN 上的SYSTEMTIME时,它说:

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

无论如何,SYSTEMTIME 似乎都适用于公历。

祝你好运,我希望我能有所帮助。

于 2013-09-04T17:16:48.797 回答