簡単にアクセスできるTimeDate変数を作成しようとしていますが、変換に問題があります。 TIME.Hでは、どのように私は、現在のローカルタイムゾーンへのtime_t(1970年1月1日からの秒)を、変換します、(夏時間該当する場合を補償)するよう:time_t変換形式の質問
time_t Seconds;
は次のようになります。
struct TimeDate
{
short YYYY;
unsigned char MM;
unsigned char DD;
unsigned char HH; //Non-DST, non-timezone, IE UTC (user has to add DST and TZO to get what they need)
unsigned char MM;
unsigned char S;
char TZ[4]; //This can be optionally a larger array, null terminated preferably
char TZO; //Timezone Offset from UTC
char DST; //Positive is DST (and amount of DST to apply), 0 is none, negative is unknown/error
};
プロセス内で文字列リテラル(タイムゾーン名のバー)を使用しないと(効率的に保つために)?これはまた、うるう年を考慮に入れています。 TimeDateをtime_tに変換することができます。
こんにちは、現地を見れば、1960年1月1日以降の日/時間/分です。この問題は、1970年1月1日から何時間が経過したかを望んでいないということです。現時点を(DST /タイムゾーンを別にしたUTC形式で)欲しいです。また、使用されるタイムゾーンや、タイムゾーンがオフセットされる時間も指定しません。 – SSight3
@ SSight3:あなたはその説明をもう一度読んでみたいと思います。 – Nemo
こんにちはnemo、彼は私のコメント以来の記述を変更しましたが、私はTimeDate構造にtime_tをどのように変換するのですか私の質問にはまだ対処していません。私はTimeDateに変換する方法を悪名高く言います(言い換えれば: TimeDateにtm)。また、タイムゾーン/閏年の問題に注意してください。 – SSight3