プロが教えるわが家の防犯対策術!

AIX上でc言語を使用したプログラムを
作っています。

開発環境が新しいAIXとなりそこでの疎通テストを
しています。
テストの都合上、smitにてシステム日付を変更後、
テストを実施したところ動作は問題ないのですが
C言語内でログを出す際の時刻が-9時間になっています。
Aix上でdateコマンドをうつと変更した正しい
日付時刻が表示されます。

C言語からだと何故違う日付がでるのでしょうか。
-9時間なのでGmtのことだと思いますがなにを
設定すれば解消さらるのか教えて下さい。

素人ですいません。

A 回答 (3件)

どういうコードを書かれているのかわかりませんが



gmtime()
localtime()
環境変数TZ

この辺について調べてください。

>素人ですいません。

「素人」といえば何でも優しく教えてもらえる免罪符と勘違いしないようにしてください。
    • good
    • 0

time関数を使うと質問者のおっしゃる通りUTC(=GMT)を取得してしまいます。


localtime等でローカルタイムに直すなどしてください。
(システムでタイムゾーンや環境変数が正しく設定されていることが前提)
    • good
    • 0

記述コードもなしでは何が悪いかも判らないんじゃないでしょうか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!