修复 ︰ 使用TZ 环境变量基于 Windows 的应用程序由于到 DST 的更改可能会不按预期方式工作

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 932590
症状
Microsoft 的基于 Windows 的应用程序使用的TZ环境变量可能无法按预期的方式对夏令时 (DST) 更改。从 2007 年春季开始,DST 开始日期和美国 DST 结束日期将过渡遵守 2005 年能源政策法案。DST 在美国将三个星期早期 (凌晨 2:00 在 3 月的第二个星期日) 开始,并将推迟一个星期结束 (凌晨 2:00 在 11 月的第一个星期日) 比前几年。

在 Windows Vista、 Microsoft Windows Server 2003 中,以及在 Microsoft Windows XP 中,当您使用 C 运行时 (CRT)本地时间函数的TZ环境变量和 CRT _localtime64函数将不能正确识别 DST。这些函数将识别 DST 为 4 月的第一个星期日开始,而在 10 月的最后一个星期日结束的所有日期。

注意:如果您有使用 Microsoft C 运行库 (CRT) 库的应用程序,可能需要更新。CRT 的新更新并不表示已从 Microsoft 以前的特定于产品的语句中列出的产品很新发现的影响。但是,CRT 更新是供开发人员更新他们的应用程序。

如果 CRT 行为影响了应用程序,您可以帮助解决此问题,安装已更新的 CRT 库。

CRT 更新和 Windows 操作系统更新在以下方面不同 ︰
  • Windows 操作系统更新,Windows 可以使用针对 2007年新的 DST 规则正确识别 DST 更改。通常,Microsoft 建议为每个用户的此更新。
  • 当应用程序调用 CRT 库安装 CRT 更新后时,CRT 库使用 DST 2007 规则正确处理日期。CRT 本身不是应用程序。用户不直接与 CRT 交互。而 CRT 是自定义应用程序使用的 DLL。
累积的 Windows 操作系统更新和 CRT 更新是不相关的。既不更新解决了导致另一个问题。
解决方案

服务包信息

若要解决此问题,请获取 Windows Vista 的最新服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935791 如何获取最新的 Windows Vista 服务包

更新信息

下列文件已可从 Microsoft 下载中心下载:

Windows Server 2003

下载立即下载 WindowsServer2003 KB932590 x86 ENU.exe 软件包。
Windows Server 2003 为基于 Itanium 的系统
下载立即下载 WindowsServer2003 KB932590 ia64 ENU.exe 软件包。
Windows Server 2003 x64 版
下载立即下载 WindowsServer2003.WindowsXP KB932590 x64 ENU.exe 软件包。
Windows Vista
下载立即下载 Windows6.0-KB932590-x86.msu 软件包。

Windows Vista 的基于 x64 的系统

下载立即下载 Windows6.0-KB932590-x64.msu 软件包。
Windows XP
下载立即下载 WindowsXP KB932590 x86 ENU.exe 软件包。

Windows XP x64 版

下载立即下载 WindowsServer2003.WindowsXP KB932590 x64 ENU.exe 软件包。

有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 的支持文件
微软已对此文件进行病毒扫描。Microsoft 使用该文件投递日期时可用的最新的病毒检测软件。存储在安全增强型服务器上的该文件,帮助防止对文件进行任何未经授权的更改。

系统必备组件

没有任何前提条件,应用此软件更新。

重新启动要求

应用此软件更新后,必须重新启动计算机。

更新替换信息

此软件更新不替换任何其他修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
Windows XP
文件名称文件版本文件大小日期时间平台
Msvcrt.dll7.0.2600.3085343,0402007 年 2 月 19-10:32x86
Windows Vista 中,32 位版本
文件名称文件版本文件大小日期时间平台
Msvcrt.dll7.0.6000.20538681,4722007 年 2 月-16-02:42x86
Windows Vista ,64 位版本
文件名称文件版本文件大小日期时间平台
Msvcrt.dll7.0.6000.20538641,0242007 年 2 月-16-04:06x64
Windows Server 2003,32 位版本
文件名称文件版本文件大小日期时间平台
Msvcirt.dll7.0.3790.65251,2002007 年 03 月 03-09:35x86
Msvcrt.dll7.0.3790.652327,6802007 年 03 月 03-09:35x86
Windows 服务器 2003 Service Pack 1,32 位版本
文件名称文件版本文件大小日期时间平台SP 要求
Msvcirt.dll7.0.3790.289356,8322007 年 03 月 03-10:02x86SP1
Msvcrt.dll7.0.3790.2893349,1842007 年 03 月 03-10:02x86SP1
Windows 服务器 2003 Service Pack 2,32 位版本
文件名称文件版本文件大小日期时间平台SP 要求
Msvcirt.dll7.0.3790.403456,8322007 年 03 月 03-09:47x86SP2
Msvcrt.dll7.0.3790.4034349,1842007 年 03 月 03-09:47x86SP2
Windows Server 2003,32 位版本
文件名称文件版本文件大小日期时间平台
Msvcirt.dll7.0.3790.65251,2002007 年 03 月 03-09:35x86
Msvcrt.dll7.0.3790.652327,6802007 年 03 月 03-09:35x86
Windows 服务器 2003 Service Pack 1,64 位版本
文件名称文件版本文件大小日期时间平台SP 要求
Msvcirt.dll7.0.3790.289393,1842007 年 03 月 0218:27x64SP1
Msvcrt.dll7.0.3790.2893519,6802007 年 03 月 0218:27x64SP1
Windows 服务器 2003 Service Pack 2,64 位版本
文件名称文件版本文件大小日期时间平台SP 要求
Msvcirt.dll7.0.3790.403493,1842007 年 03 月 0218:30x64SP2
Msvcrt.dll7.0.3790.4034519,6802007 年 03 月 0218:30x64SP2
Windows Server 2003,安腾处理器的 64 位版本
文件名称文件版本文件大小日期时间平台
Msvcirt.dll7.0.3790.652165,3762007 年 03 月 0218:27IA-64
Msvcrt.dll7.0.3790.652894,9762007 年 03 月 0218:27IA-64
Windows 服务器 2003年服务包 1,安腾处理器的 64 位版本
文件名称文件版本文件大小日期时间平台
Msvcirt.dll7.0.3790.2893184,3202007 年 03 月 0218:27IA-64
Msvcrt.dll7.0.3790.2893952,8322007 年 03 月 0218:27IA-64
Windows 服务器 2003 Service Pack 2,安腾处理器的 64 位版本
文件名称文件版本文件大小日期时间平台
Msvcirt.dll7.0.3790.4034184,3202007 年 03 月 0218:31IA-64
Msvcrt.dll7.0.3790.4034952,8322007 年 03 月 0218:31IA-64
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。 此问题最早在 Windows Vista Service Pack 1。
更多信息
应用此更新后,应用程序已设置TZ环境变量将正确地识别 2007 年 DST。

TZ环境变量的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点 ︰ 本地时间函数和_localtime64函数调用的 Microsoft 基础类 (MFC) 函数和 CRT 函数也可能受到影响的 DST 更改。以下 CRT 函数和 MFC 函数调用本地时间函数和_localtime64函数 ︰
  • ctime
  • _wctime
  • _tctime
  • _ctime64
  • _wctime64
  • _tctime64
  • mktime
  • _mktime64
  • _utime
  • _wutime
  • _tutime
  • _utime64
  • _wutime64
  • _tutime64
  • COleDateTime::operator =
  • CTime::GetLocalTm
  • CTime::Format
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明

属性

文章 ID:932590 - 上次审阅时间:06/12/2016 10:59:00 - 修订版本: 5.0

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

  • atdownload kbvistasp1fix kbqfe kbmt KB932590 KbMtzh
反馈