- 締切済み
システム時刻、環境変数TZの関係について
こんにちは。 システム時刻とTZ環境変数の関係について教えてください。 環境変数TZ はAUTOECEC.BAT に「SET TZ=JST」などと記述するなどして定義することができます。ただし、定義してもタスクトレイの時刻は変わりません。 C、C++でプログラムした場合、現在時刻を得るためにCTime::GetCurrentTime などを使用すると思います。 これらのAPIでは、環境変数TZが定義されている場合は それを使用し、定義されていなけばシステム時刻を 取得するような仕様のようです。 上記のような理由から、システム時刻よりも環境変数TZが優先されるのには、理由があるのでしょうか。 また、環境変数TZが定義されている場合であっても システム時刻を取得する方法はあるのでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.1
>システム時刻よりも環境変数TZが優先されるのには、理由があるのでしょうか。 昔のUNIX等は、TZ(タイムゾーン)の設定自体がOSのシステム時刻の決定条件だったからです。 >環境変数TZが定義されている場合であっても システム時刻を取得する方法はあるのでしょうか。 タイムゾーンも取得できるから、それから逆算すれば同じでは?