2009-03-09 3 views
0

次のように日付と時刻を取得し、私は約4年前に書いたプログラムを、スイッチ:問題は

get_the_date_and_time(char *string) 
{ 
    struct tm *now; 
    time_t lt; 
    lt = time(NULL); 
    now = localtime(&lt); 
    sprintf(string,asctime(now)); 
} 

それは時間遅れて夏時間への切り替えからの時間を返しています。

私のシステムの日付を4月5日に変更することで、適切な時期が得られます。

私たちは、関連するプロジェクトの回避策を実行しました。これはちょうど頭が上がっています。

私は、夏時間延長のためのマイクロソフトの夏時間短縮モードは、壊れていないにもかかわらず多少の損傷を受けていると思われます。

答えて

3

あなたのシステムのようなサウンドは、2005年のエネルギー政策法(made DST a month longer from 2007 onwards)に起因する米国の夏時間の変化に気づいていません。

Windowsのどのバージョンを使用していますか?Windows Updateで最新の状態に保っていますか?

EDIT:また、静的にまたは動的にリンクしていますか?すべてのパッチを適用してから再構築しましたか?私はを希望しますが、はOSから情報を取得しますが、静的にリンクしている場合は、実行可能ファイルに焼くことができる可能性があります。 (Ick。)

+0

「私はマイクロソフトの夏時間調整の疑いがある」と言ったとき、私は彼がすでにパッチを適用していたことを意味しました。 –

+2

それは可能です - 質問が明らかになることができれば、本当に役に立ちます。 OSを知っているだけでも良いスタートになるだろう... –