• 締切済み

localtimeはどうやって現地時刻を返すか教えてください

UNIXでCプログラミングをしています。 localtime()は「現地時刻を返す」と教わりました。 東京で実行していればJSTが、ロンドンで実行していれば GMTが返ってくる、ということですよね。 では、localtime()関数はどのようにして 「現在実行している地域」がわかるのでしょうか、また は何を判断して現地時刻を返すのか教えてください。 よろしくお願いいたします。

みんなの回答

  • bender
  • ベストアンサー率45% (108/236)
回答No.1

環境変数 TZ に記されたタイムゾーンを参照するのだと思います。(参考URL)。

参考URL:
http://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html#TZ-Variable
patata
質問者

お礼

benderさん、ありがとうございます。 time()とlocaltime()の違いを考えていたら混乱して しまいました。TZを使うなら、(ちゃんと設定さえして いれば)localtime()で現地時刻を表示できるわけですね。

関連するQ&A