• 締切済み

c言語で取得されるシステム日付について

AIX上でc言語を使用したプログラムを 作っています。 開発環境が新しいAIXとなりそこでの疎通テストを しています。 テストの都合上、smitにてシステム日付を変更後、 テストを実施したところ動作は問題ないのですが C言語内でログを出す際の時刻が-9時間になっています。 Aix上でdateコマンドをうつと変更した正しい 日付時刻が表示されます。 C言語からだと何故違う日付がでるのでしょうか。 -9時間なのでGmtのことだと思いますがなにを 設定すれば解消さらるのか教えて下さい。 素人ですいません。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

どういうコードを書かれているのかわかりませんが gmtime() localtime() 環境変数TZ この辺について調べてください。 >素人ですいません。 「素人」といえば何でも優しく教えてもらえる免罪符と勘違いしないようにしてください。

回答No.2

time関数を使うと質問者のおっしゃる通りUTC(=GMT)を取得してしまいます。 localtime等でローカルタイムに直すなどしてください。 (システムでタイムゾーンや環境変数が正しく設定されていることが前提)

  • FoolWord
  • ベストアンサー率73% (14/19)
回答No.1

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

関連するQ&A

専門家に質問してみよう