Oprava: Aplikace založené na systému Windows, používající proměnnou prostředí TZ nemusí fungovat podle očekávání z důvodu změny letního času

Příznaky

Microsoft Windows aplikace používající proměnnou prostředí TZ nemusí fungovat podle očekávání z důvodu změny letního času (DST). Spuštění na jaře roku 2007, letní čas počáteční datum a koncové datum letního času pro Spojené státy bude přechod dodržovat energetickému zákonu 2005. Letního času ve Spojených státech začne tři týdny starší (2:00 hod na druhou neděli v březnu) a skončí jeden týden později (2:00 ráno v první neděle v listopadu) než v předchozích letech.

V systému Windows Vista, Microsoft Windows Server 2003 a Microsoft Windows XP při použití proměnné prostředí TZ , C Run-Time (CRT) funkce localtime a _localtime64 funkce CRT nerozpozná správně letního času. Tato funkce rozpozná DST jako spuštění na první neděli v dubnu a končí poslední neděli v říjnu pro všechna data.

Poznámka: Pokud máte aplikaci, která používá knihovnu Microsoft C runtime (CRT), může být požadováno aktualizace. Poslední aktualizace pro CRT nepředstavují nově zjištěnou vliv na produkty, které byly již uvedeny v předchozí příkazy specifické pro produkty společnosti Microsoft. Aktualizace CRT jsou však k dispozici vývojářům aktualizovat své aplikace.

Pokud chování CRT ovlivní aplikaci, můžete pomoci vyřešit toto chování instalací aktualizované knihovny CRT.

CRT aktualizace a aktualizace operačního systému Windows se liší následujícími způsoby:
  • Aktualizace operačního systému Windows umožňuje systému Windows správně rozpoznat změny v letním čase pomocí nová pravidla DST 2007. Obecně doporučuje společnost Microsoft tuto aktualizaci pro každého uživatele.
  • Pokud po instalaci aktualizace CRT volání aplikací knihovny CRT, CRT knihovny pomocí pravidla DST 2007 nesprávně zpracovává data. CRT sám není aplikace. Uživatel nekomunikuje přímo s CRT. Místo toho je CRT DLL, která používá vlastní aplikace.

Kumulativní aktualizace operačního systému Windows a aktualizace CRT spolu nesouvisí. Ani aktualizace řeší problém, který je způsoben druhý.

Řešení

Informace o aktualizaci Service pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows Vista. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935791 jak získat nejnovější aktualizaci service pack pro systém Windows Vista

Informace o aktualizaci

Následující soubor je k dispozici pro stažení z Microsoft Download Center:

Windows Server 2003

Download Stáhněte balíček WindowsServer2003-KB932590-x86-ENU.exe.
Windows Server 2003 pro systémy s procesorem Itanium
Download Stáhněte balíček WindowsServer2003-KB932590-ia64-ENU.exe.
Vydání systému Windows Server 2003 x64
Download Stáhněte balíček WindowsServer2003.WindowsXP-KB932590-x64-ENU.exe.
Systém Windows Vista
Download Stáhněte balíček Windows6.0-KB932590-x86.msu

Systém Windows Vista pro systémy založené na x64

Download Stáhněte balíček Windows6.0-KB932590-x64.msu
Systém Windows XP
Download Stáhněte balíček WindowsXP-KB932590-x86-ENU.exe.

Systém Windows XP x64 Edition

Download Stáhněte balíček WindowsServer2003.WindowsXP-KB932590-x64-ENU.exe.

Pro více informací o tom, jak stahovat soubory podpory společnosti Microsoft, klepněte na následující číslo článku v databázi Microsoft Knowledge Base:
119591 jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Microsoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.

Předpoklady

Neexistují žádné požadavky pro instalaci této aktualizace softwaru.

Požadavek na restartování

Musí restartování počítače po instalaci této aktualizace softwaru.

Informace o nahrazení aktualizace

Tato aktualizace softwaru nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Chcete-li najít rozdíl mezi časem UTC a místním časem, použijte kartu časové pásmo v položce datum a čas v okně Ovládací panely.
Systém Windows XP
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcrt.dll7.0.2600.3085343,04019-Feb-200710:32x86
Systém Windows Vista, 32bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcrt.dll7.0.6000.20538681,47216-Feb-200702:42x86
Systém Windows Vista, 64bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcrt.dll7.0.6000.20538641,02416-Feb-200704:06x64
Windows Server 2003, 32bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcirt.dll7.0.3790.65251,20003-Mar-200709:35x86
Msvcrt.dll7.0.3790.652327,68003-Mar-200709:35x86
Windows Server 2003 Service Pack 1, 32bitová verze
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Msvcirt.dll7.0.3790.289356,83203-Mar-200710:02x86SP1
Msvcrt.dll7.0.3790.2893349,18403-Mar-200710:02x86SP1
Windows Server 2003 Service Pack 2, 32bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Msvcirt.dll7.0.3790.403456,83203-Mar-200709:47x86SP2
Msvcrt.dll7.0.3790.4034349,18403-Mar-200709:47x86SP2
Windows Server 2003, 32bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcirt.dll7.0.3790.65251,20003-Mar-200709:35x86
Msvcrt.dll7.0.3790.652327,68003-Mar-200709:35x86
Windows Server 2003 Service Pack 1, 64bitová verze
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Msvcirt.dll7.0.3790.289393,18402-Mar-200718:27x64SP1
Msvcrt.dll7.0.3790.2893519,68002-Mar-200718:27x64SP1
Windows Server 2003 Service Pack 2, verze 64-bit
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Msvcirt.dll7.0.3790.403493,18402-Mar-200718:30x64SP2
Msvcrt.dll7.0.3790.4034519,68002-Mar-200718:30x64SP2
Windows Server 2003, 64bitové verze pro procesory Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcirt.dll7.0.3790.652165,37602-Mar-200718:27IA-64
Msvcrt.dll7.0.3790.652894,97602-Mar-200718:27IA-64
Windows Server 2003 Sevice Pack 1, 64bitové verze pro procesory Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcirt.dll7.0.3790.2893184,32002-Mar-200718:27IA-64
Msvcrt.dll7.0.3790.2893952,83202-Mar-200718:27IA-64
Windows Server 2003 Service Pack 2, 64bitové verze pro procesory Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Msvcirt.dll7.0.3790.4034184,32002-Mar-200718:31IA-64
Msvcrt.dll7.0.3790.4034952,83202-Mar-200718:31IA-64

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro". Tento problém byl poprvé opraven v aktualizaci Windows Vista Service Pack 1.

Další informace

Po instalaci této aktualizace aplikace, které nastavit proměnnou prostředí TZ správně rozpoznat letního času v roce 2007.

Další informace o proměnné prostředí TZ naleznete následujícím webu Microsoft Developer Network (MSDN):Funkce CRT a Microsoft Foundation Classes (MFC) funkce, které volají funkce localtime a _localtime64 funkce mohou být ovlivněny také o změnu letního času. Následující funkce CRT a MFC funkce volání funkce localtime a _localtime64 funkce:
  • CTime
  • _wctime
  • _tctime
  • _ctime64
  • _wctime64
  • _tctime64
  • mktime
  • _mktime64
  • _utime
  • _wutime
  • _tutime
  • _utime64
  • _wutime64
  • _tutime64
  • COleDateTime::operator=
  • CTime::GetLocalTm
  • CTime::Format
Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 932590 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Windows Vista Ultimate, Windows Vista Enterprise, Windows Vista Business, Windows Vista Business 64-bit edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows XP Professional

Váš názor