1

重複の可能性:
struct tm (UTC で表現) を time_t 型に変換する簡単な方法

ファイル パスを UNIX 時間に変換しようとしています。ファイルパスは「~/foo/bar/YYYYMMDD/HHMMSS.egg」の形式です。

パスに含まれる時刻情報は、既に UTC 時刻になっています。ただし、UTC 時刻を UNIX 時刻に変換する方法が見つかりません。ローカル時刻を UNIX 時刻に変換するだけです。

私の関連コードは次のとおりです。

struct tm * timeinfo;
time_t timeint;

time(&timeint);
timeinfo = gmtime(&timeint);

timeinfo->tm_year = year-1900;
timeinfo->tm_mon = month - 1;
...

timeint = mktime(timeinfo);

http://www.csgnetwork.com/unixds2timecalc.htmlで結果を確認してこれを検証しようとしたところ、4 時間ずれていることがわかりました。これは、実際には EDT の時間であるかのように時間を入力していることを示唆しています。実際にはUTCではありません。どうすればいいですか?

4

0 に答える 0