あるtime_tのdateコンポーネントと別のtime_tのtimeコンポーネントを結合すると思われる関数を作成しました。
time_t joinDateTime( time_t date, time_t time )
{
tm tm_date( *gmtime( &date ) ), tm_time( *gmtime( &time ) );
tm_date.tm_hour = tm_time.tm_hour;
tm_date.tm_min = tm_time.tm_min;
tm_date.tm_sec = tm_time.tm_sec;
return mktime( &tm_date );
}
この関数はタイムゾーン変換を実行しないはずmktime()
ですが、指定した時間構造がローカルタイムゾーンにあると想定し、UTC 0に変換します。この関数を変更して、mktime()
提供されるタイムゾーン変換を適用しないようにするにはどうすればよいですか。