Ottenere al tempo universale coordinato (UTC) dal file NTFS

Traduzione articoli Traduzione articoli
Identificativo articolo: 158588 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Dopo la correzione automatica per l'ora legale, monitoraggio dei programmi confronto tra gli indicatori di data/ora corrente, fare riferimento a dati che non sono stati scritti mediante API Win32 che chiama direttamente al tempo universale coordinato (UTC) per ottenere o modificare erroneamente segnalerà modifiche di data/ora nel file. Programmi interessati da questo problema possono includere software di controllo della versione, il software di sincronizzazione del database, i pacchetti di distribuzione del software, software di backup non scritto con la consapevolezza di NTFS e così via.

Cause

Quando Windows NT regola automaticamente all'ora legale, l'indicatore di data/ora su file su volumi NTFS e gli eventi nell'evento registri sembrano essere spostato da un'ora, anche se i file e i record degli eventi sono stati ultima creato o modificato prima per la regolazione dell'ora legale.

Questo comportamento si verifica a causa di quella che Windows archivi data/ora queste informazioni. Tutti i tempo o date visualizzate nei file su NTFS e gli eventi del registro eventi come offset a UTC, ovvero lo stesso Greenwich Mean Time [GMT], vengono calcolate in partizioni. Quando si seleziona il fuso orario dall'applet del Pannello di controllo Data/ora, si imposta il valore per l'ora UTC. Il numero appropriato di ore quindi è in è di aggiunto o sottratto dal valore UTC memorizzato. Questo rettificato ora viene visualizzato in qualsiasi operazione che indica l'ora locale (che Gestione risorse [4.0], file Manager, gli elenchi di directory e così via). Quando è selezionato "automaticamente regola per Daylight Saving Time", viene aggiunto un'ora ulteriore GMT durante Daylight Saving Time (la prima domenica di aprile tramite ultima domenica di ottobre).

Risoluzione

Per riscrivere le applicazioni interessate utilizzare le chiamate API Win32 appropriate, è possibile correggere il problema. In NTFS, il GetFileTime() API Win32 restituisce che creazione tempi, ultimo tempo di accesso e ultima ora per il file specificato di scrittura. Gli orari restituiti sono in UTC (Coordinated Universal Time). È anche la volta utilizzato NTFS per calcolare informazioni di data/ora locale. È possibile utilizzare FileTimeToLocalFileTime() per convertire un file UTC in ora locale. Tuttavia, se si modifica automaticamente all'ora legale, verrà regolata FileTimeToLocalFileTime() all'ora legale in base a se la data corrente deve essere regolata all'ora legale, non basato su se la data restituita dalla chiamata API GetFileTime deve essere regolata.

Proprietà

Identificativo articolo: 158588 - Ultima modifica: lunedì 26 febbraio 2007 - Revisione: 2.3
Le informazioni in questo articolo si applicano 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
Chiavi: 
kbmt kbprb kbprogramming KB158588 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 158588
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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