0

変数 を設定せずに、特定のタイムゾーンから日付/時刻を取得する必要があります。 とプラスを使ってみましたが、この方法で得た問題は、時間の違い、たとえば、日光、または時間による中国と米国の日差であり、すべてを処理する必要がありますその中で、バリエーションが含まれている特定のタイムゾーンを取得するために使用できる方法/ライブラリまたは何かがありますか?TZ

gmtime

私はwin32を使用しています。すべてで動作する方が良いでしょう。ありがとう!

4

2 に答える 2

3

これを行う最良の方法(私があなたの要件を正しく理解している場合)は、Olson /IANATZデータベースを使用することです。ウィキペディアの記事はIANAの情報源を指しています。

このライブラリの使用はワンライナーではありません(ただし、プラットフォームによっては、ライブラリがすでにインストールされているか、簡単にインストールできる場合があります)。ただし、(a)それは正しいことであり、(b)見つけそうなものと同じくらい堅牢で正確であり、(c)情報を探すのにほとんど問題がないことを私は十分に知っています。必要に応じて、それに関するチュートリアルもあります。

于 2013-03-25T20:50:59.980 に答える
0

おそらく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;
}
于 2013-03-25T17:49:36.057 に答える