Obtener la hora universal coordinada (UTC) de archivos NTFS

Seleccione idioma Seleccione idioma
Id. de artículo: 158588 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Después de la corrección automática horario de verano, supervisar programas comparar las marcas de fecha y hora actual para hacer referencia a datos que no se han escrito mediante API de Win32 que llama directamente obtener y ajustar para el horario universal coordinado (UTC) erróneamente notificará los cambios de fecha y hora en archivos. Programas afectados por este problema pueden incluir el software de control de versiones, software de sincronización de la base de datos, los paquetes de distribución de software, software de copia de seguridad que no se escriben con conocimiento de NTFS y así sucesivamente.

Causa

Cuando Windows ajusta automáticamente horario de verano, la marca de fecha y hora de archivos en volúmenes NTFS y los eventos en el evento registros parecen que se va a desplazar una hora, incluso los archivos y registros de sucesos se última creado o cambiaron antes para el ajuste del horario de verano.

Este comportamiento se produce debido a la forma que Windows almacena fecha y hora información de marca. Todo tiempo/fechas mostradas en eventos de registro de sucesos y archivos en NTFS particiones se calculan como desplazamientos a UTC (que es igual a la media de Greenwich [GMT de]). Cuando se selecciona la zona horaria desde el subprograma Panel de control de fecha y hora, se establece el valor de UTC. El número de horas apropiado a continuación, se agregan o resta del valor de UTC almacenado. Esto ajustará hora se muestra a continuación, en cualquier operación que notifica hora local (es decir, Explorador de NT [4.0], Administrador de archivos, las listas de directorios etc.). Cuando se selecciona "automáticamente ajustar para horario de verano", una hora adicional se agrega a GMT durante el horario de verano (el primer domingo de abril a través del último domingo de octubre).

Solución

Por volver a escribir las aplicaciones afectadas usar las llamadas API Win32 adecuadas, se puede corregir este problema. En NTFS, GetFileTime() de API Win32 devuelve que la hora de creación, tiempo de acceso última y última hora para el archivo especificado de escritura. Los tiempos devueltos son en horario universal coordinado (UTC). Esto también es el tiempo que NTFS utiliza para calcular información de fecha y hora local. Puede utilizar FileTimeToLocalFileTime() para convertir una hora de archivo de UTC a la hora local. Sin embargo, si se ajusta automáticamente horario de verano, se ajustará FileTimeToLocalFileTime() horario de verano según si la fecha actual se debe ajustar horario de verano, no basado en si se debe ajustar la fecha devuelta por llamada API GetFileTime.

Propiedades

Id. de artículo: 158588 - Última revisión: lunes, 26 de febrero de 2007 - Versión: 2.3
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
Palabras clave: 
kbmt kbprb kbprogramming KB158588 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 158588

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com