2

私は SYSTEMTIME 構造体を持っています。この構造体には、UTC 時刻または以前のある時点で Windows API 関数から返されたローカル時刻が含まれる場合があります。

C++ では、関数が返す SYSTEMTIME に基づいて年間通算日を計算しています。つまり、1 月 1 日から何日経ったかを調べるには、閏年の 2 月 29 日を考慮する必要があります。

外国のユーザーが他の暦体系を使用している場合、年間通算日を計算するのに問題はありませんか? 理論をテストするために自分のマシンでこれを行うことはできないようで、それがもっともらしいかどうかさえわかりません。ここで私を助けることができるマイクロソフトの専門家はいますか?

より良い質問は、SYSTEMTIME に基づいて年間通算日を計算する Windows API 関数が既に存在するかどうかです。見つからない。

検索で見つけた最も近いものは、この JavaScript の質問です。これは興味深いものですが、私が求めているものとは大きく異なると思います。この質問への返信は明日 (月曜日) になるまで見られないので、フォローアップの質問があれば、そのときに回答します。

ありがとう!

編集:この記事を見つけましたが、まだ質問に答えていません:
非グレゴリオ暦の OS レベルのサポート? - すべてを整理する - サイト ホーム - MSDN ブログ

4

1 に答える 1

0

MSDN のSYSTEMTIMEを見ると、次のように書かれています。

現在のシステムの日付と時刻を取得します。システム時刻は協定世界時 (UTC) で表されます。

いずれにせよ、SYSTEMTIME はグレゴリオ暦で動作するようです。

幸運を祈ります。私がお役に立てば幸いです。

于 2013-09-04T17:16:48.797 に答える