[Armadillo:00779] Re: localtimeについて
Fumito Morishima
email@hidden
2006年 1月 10日 (火) 16:25:58 JST
森島です。
TZ環境変数だと思います。
デフォルトでは /etc/profile にてTZがJST-9に設定されます。
このため、ログインした時としない時で
dateコマンドの返す値が変わるのでしょう。
email@hidden wrote:
> お世話になります。
> 実好(さねよし)と申します。
>
> 早速ですが、Armadillo-9 上で /etc/init.d/rc から起動して
> システムの日付時刻を利用するアプリケーションを作成しています。
> (自動起動させるためにこのようにしています。)
>
> このアプリケーションのプログラム内でtime()関数でtime_t構造体を取得し
> localtime()にてstruct tmに変換したところ、どうも9時間前の時刻を取得しているよ
> うです。
>
>
> time_t tm;
> struct tm ltm;
>
> time( &tm );
> memcpy( <m, loclatime(&tm), sizeof( ltm ) );
>
>
> システムの時刻設定は
> date コマンドで設定し hwclock -wu を実行して設定しています。
>
> ちなみに、このアプリケーションを /etc/init.d/rc から自動起動するのではなく
> rootでログインしてコマンドラインから実行したところ、
> プログラム内で現在の時刻を取得できました。
>
> 先のように自動起動させてシステムの日付時刻を取得した場合と、
> ログインした状態でコマンドラインから実行した場合と
> 同じ時刻を利用したいのですが、
> どのようにすればよいでしょうか?
>
>
> 基本的な質問かもしれませんが、ご教授いただきたく、よろしくお願いいたします。
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内