変数
を設定せずに、特定のタイムゾーンから日付/時刻を取得する必要があります。
とプラスを使ってみましたが、この方法で得た問題は、時間の違い、たとえば、日光、または時間による中国と米国の日差であり、すべてを処理する必要がありますその中で、バリエーションが含まれている特定のタイムゾーンを取得するために使用できる方法/ライブラリまたは何かがありますか?TZ
gmtime
私はwin32を使用しています。すべてで動作する方が良いでしょう。ありがとう!
これを行う最良の方法(私があなたの要件を正しく理解している場合)は、Olson /IANATZデータベースを使用することです。ウィキペディアの記事はIANAの情報源を指しています。
このライブラリの使用はワンライナーではありません(ただし、プラットフォームによっては、ライブラリがすでにインストールされているか、簡単にインストールできる場合があります)。ただし、(a)それは正しいことであり、(b)見つけそうなものと同じくらい堅牢で正確であり、(c)情報を探すのにほとんど問題がないことを私は十分に知っています。必要に応じて、それに関するチュートリアルもあります。
おそらくlocaltime()
あなたのために働くでしょう。
#include <stdio.h> /* puts, printf */
#include <time.h> /* time_t, struct tm, time, localtime */
int main ()
{
time_t rawtime;
struct tm * timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
printf ("Current local time and date: %s", asctime(timeinfo));
return 0;
}