Classe CFileTime
Questa classe fornisce metodi per gestire i valori di data e ora associati a un file.
Sintassi
class CFileTime : public FILETIME
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CFileTime::CFileTime |
Costruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
CFileTime::GetCurrentTime |
Chiamare questa funzione statica per recuperare un CFileTime oggetto che rappresenta la data e l'ora di sistema correnti. |
CFileTime::GetTime |
Chiamare questo metodo per recuperare l'ora dall'oggetto CFileTime . |
CFileTime::LocalToUTC |
Chiamare questo metodo per convertire un'ora del file locale in un'ora di file in base all'ora UTC (Coordinated Universal Time). |
CFileTime::SetTime |
Chiamare questo metodo per impostare la data e l'ora archiviate dall'oggetto CFileTime . |
CFileTime::UTCToLocal |
Chiamare questo metodo per convertire l'ora in base all'ora UTC (Coordinated Universal Time) all'ora del file locale. |
Operatori pubblici
Nome | Descrizione |
---|---|
CFileTime::operator - |
Questo operatore viene usato per eseguire la sottrazione su un CFileTime oggetto o CFileTimeSpan . |
CFileTime::operator != |
Questo operatore confronta due CFileTime oggetti per verificare la disuguaglianza. |
CFileTime::operator + |
Questo operatore viene usato per eseguire l'addizione su un oggetto CFileTimeSpan . |
CFileTime::operator += |
Questo operatore viene usato per eseguire l'addizione su un oggetto CFileTimeSpan e per assegnare il risultato all'oggetto corrente. |
CFileTime::operator < |
Questo operatore confronta due oggetti CFileTime per determinare il minore. |
CFileTime::operator <= |
Questo operatore confronta due oggetti CFileTime per determinare l'uguaglianza o il minore. |
CFileTime::operator = |
Operatore di assegnazione . |
CFileTime::operator -= |
Questo operatore viene usato per eseguire la sottrazione su un CFileTimeSpan oggetto e assegnare il risultato all'oggetto corrente. |
CFileTime::operator == |
Questo operatore confronta due oggetti CFileTime per stabilirne l'uguaglianza. |
CFileTime::operator > |
Questo operatore confronta due oggetti CFileTime per determinare il più grande. |
CFileTime::operator >= |
Questo operatore confronta due oggetti CFileTime per determinare l'uguaglianza o il più grande. |
Costanti pubbliche
Nome | Descrizione |
---|---|
CFileTime::Day |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un giorno. |
CFileTime::Hour |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un'ora. |
CFileTime::Millisecond |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un millisecondo. |
CFileTime::Minute |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un minuto. |
CFileTime::Second |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un secondo. |
CFileTime::Week |
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono una settimana. |
Osservazioni:
Questa classe fornisce metodi per gestire i valori di data e ora associati alla creazione, all'accesso e alla modifica dei file. I metodi e i dati di questa classe vengono spesso usati insieme agli CFileTimeSpan
oggetti , che gestiscono i valori temporali relativi.
Il valore di data e ora viene archiviato come valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi dal 1° gennaio 1601. Questo formato è il formato UTC (Coordinated Universal Time).
Per semplificare i calcoli vengono fornite le variabili membro const statiche seguenti:
Variabile membro | Numero di intervalli di 100 nanosecondi |
---|---|
Millisecond | 10,000 |
Secondo | Millisecondo * 1.000 |
Minute | Secondo * 60 |
Ora | Minuto * 60 |
Giornaliera | Ora * 24 |
Settimana | Giorno * 7 |
Nota
Non tutti i file system possono registrare la creazione e l'ora dell'ultimo accesso e non tutti i file system li registrano nello stesso modo. Ad esempio, nel file system FAT di Windows NT, il tempo di creazione ha una risoluzione di 10 millisecondi, l'ora di scrittura ha una risoluzione di 2 secondi e l'ora di accesso ha una risoluzione di 1 giorno (la data di accesso). In NTFS, l'ora di accesso ha una risoluzione di 1 ora. Inoltre, FAT registra i tempi su disco nell'ora locale, ma i record NTFS volte sul disco in formato UTC. Per altre informazioni, vedere Orari dei file.
Gerarchia di ereditarietà
Requisiti
Intestazione: atltime.h
CFileTime::CFileTime
Costruttore.
CFileTime() throw();
CFileTime(const FILETIME& ft) throw();
CFileTime(ULONGLONG nTime) throw();
Parametri
ft
Struttura FILETIME
.
nTime
Data e ora espresse come valore a 64 bit.
Osservazioni:
L'oggetto CFileTime
può essere creato usando una data e un'ora esistenti da una FILETIME
struttura o espressa come valore a 64 bit (in formati ora UTC (Coordinated Universal Time). Il costruttore predefinito imposta l'ora su 0.
CFileTime::Day
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un giorno.
static const ULONGLONG Day = Hour* 24;
Esempio
Vedere l'esempio per CFileTime::Millisecond
.
CFileTime::GetCurrentTime
Chiamare questa funzione statica per recuperare un CFileTime
oggetto che rappresenta la data e l'ora di sistema correnti.
static CFileTime GetCurrentTime() throw();
Valore restituito
Restituisce la data e l'ora di sistema correnti in formato UTC (Coordinated Universal Time).
Esempio
// Retrieve the current time
CFileTime myFT;
myFT = CFileTime::GetCurrentTime();
CFileTime::GetTime
Chiamare questo metodo per recuperare l'ora dall'oggetto CFileTime
.
ULONGLONG GetTime() const throw();
Valore restituito
Restituisce la data e l'ora come numero a 64 bit, che può essere in formato UTC (Coordinated Universal Time).
CFileTime::Hour
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un'ora.
static const ULONGLONG Hour = Minute* 60;
Esempio
Vedere l'esempio per CFileTime::Millisecond
.
CFileTime::LocalToUTC
Chiamare questo metodo per convertire un'ora del file locale in un'ora di file in base all'ora UTC (Coordinated Universal Time).
CFileTime LocalToUTC() const throw();
Valore restituito
Restituisce un CFileTime
oggetto contenente l'ora in formato UTC.
Esempio
Vedere l'esempio per CFileTime::UTCToLocal
.
CFileTime::Millisecond
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un millisecondo.
static const ULONGLONG Millisecond = 10000;
Esempio
// Calculate the difference between two times
CFileTime myFT1, myFT2;
CFileTimeSpan myFTS;
// Get the first time
myFT1 = CFileTime::GetCurrentTime();
// Pause for a moment
UINT randVal;
rand_s(&randVal);
Sleep(randVal % 10000);
// Get the second time
myFT2 = CFileTime::GetCurrentTime();
// Calculate the time difference
myFTS = myFT2 - myFT1;
// Measure the difference
if (myFTS.GetTimeSpan() < CFileTime::Minute)
printf_s("Less than a minute passed\n");
else
printf_s("A minute or more passed\n");
if (myFTS.GetTimeSpan() < CFileTime::Second)
printf_s("Less than a second passed\n");
else
printf_s("A second or more passed\n");
if (myFTS.GetTimeSpan() < CFileTime::Millisecond)
printf_s("Less than a millisecond passed\n");
else
printf_s("A millisecond or more passed\n");
CFileTime::Minute
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un minuto.
static const ULONGLONG Minute = Second* 60;
Esempio
Vedere l'esempio per CFileTime::Millisecond
.
CFileTime::operator -
Questo operatore viene usato per eseguire la sottrazione su un CFileTime
oggetto o CFileTimeSpan
.
CFileTime operator-(CFileTimeSpan span) const throw();
CFileTimeSpan operator-(CFileTime ft) const throw();
Parametri
span
Oggetto CFileTimeSpan
.
ft
Oggetto CFileTime
.
Valore restituito
Restituisce un CFileTime
oggetto o un CFileTimeSpan
oggetto che rappresenta il risultato della differenza di tempo tra i due oggetti.
CFileTime::operator !=
Questo operatore confronta due CFileTime
oggetti per verificare la disuguaglianza.
bool operator!=(CFileTime ft) const throw();
Parametri
ft
L'oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se l'elemento confrontato non è uguale all'oggetto CFileTime
; in caso contrario FALSE
, .
CFileTime::operator +
Questo operatore viene usato per eseguire l'addizione su un oggetto CFileTimeSpan
.
CFileTime operator+(CFileTimeSpan span) const throw();
Parametri
span
Oggetto CFileTimeSpan
.
Valore restituito
Restituisce un CFileTime
oggetto che rappresenta il risultato dell'ora originale più un tempo relativo.
CFileTime::operator +=
Questo operatore viene usato per eseguire l'addizione su un oggetto CFileTimeSpan
e per assegnare il risultato all'oggetto corrente.
CFileTime& operator+=(CFileTimeSpan span) throw();
Parametri
span
Oggetto CFileTimeSpan
.
Valore restituito
Restituisce l'oggetto aggiornato CFileTime
, che rappresenta il risultato dell'ora originale più un tempo relativo.
CFileTime::operator <
Questo operatore confronta due oggetti CFileTime
per determinare il minore.
bool operator<(CFileTime ft) const throw();
Parametri
ft
L'oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se il primo oggetto è minore (in precedenza nel tempo) rispetto al secondo, FALSE
in caso contrario.
Esempio
// Test for one time less than another
// Declare the CFileType objects
CFileTime myFT1, myFT2;
// Obtain the first time value
myFT1 = CFileTime::GetCurrentTime();
// Pause for a moment...
Sleep(1000);
// Obtain the second time value
myFT2 = CFileTime::GetCurrentTime();
// Perform the comparison
if (myFT1 < myFT2)
_tprintf_s(_T("Time is going in the correct direction.\n"));
else
_tprintf_s(_T("Oh dear. Time is going backwards.\n"));
CFileTime::operator <>=
Questo operatore confronta due oggetti CFileTime
per determinare l'uguaglianza o il minore.
bool operator<=(CFileTime ft) const throw();
Parametri
ft
L'oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se il primo oggetto è minore di (precedente nel tempo) o uguale al secondo; in caso contrario FALSE
, .
CFileTime::operator =
Operatore di assegnazione .
CFileTime& operator=(const FILETIME& ft) throw();
Parametri
ft
Oggetto CFileTime
contenente la nuova ora e la nuova data.
Valore restituito
Restituisce l'oggetto aggiornato CFileTime
.
CFileTime::operator -=
Questo operatore viene usato per eseguire la sottrazione su un CFileTimeSpan
oggetto e assegnare il risultato all'oggetto corrente.
CFileTime& operator-=(CFileTimeSpan span) throw();
Parametri
span
Oggetto CFileTimeSpan
contenente il tempo relativo da sottrarre.
Valore restituito
Restituisce l'oggetto aggiornato CFileTime
.
CFileTime::operator ==
Questo operatore confronta due oggetti CFileTime
per stabilirne l'uguaglianza.
bool operator==(CFileTime ft) const throw();
Parametri
ft
Oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se gli oggetti sono uguali, in caso contrario FALSE
.
CFileTime::operator >
Questo operatore confronta due oggetti CFileTime
per determinare il più grande.
bool operator>(CFileTime ft) const throw();
Parametri
ft
L'oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se il primo oggetto è maggiore di (successivo nel tempo) rispetto al secondo; in caso contrario FALSE
, .
CFileTime::operator >=
Questo operatore confronta due oggetti CFileTime
per determinare l'uguaglianza o il più grande.
bool operator>=(CFileTime ft) const throw();
Parametri
ft
L'oggetto CFileTime
da confrontare.
Valore restituito
Restituisce TRUE
se il primo oggetto è maggiore di (più avanti nel tempo) o uguale al secondo; in caso contrario FALSE
, .
CFileTime::Second
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono un giorno.
static const ULONGLONG Second = Millisecond* 1000;
Esempio
Vedere l'esempio per CFileTime::Millisecond
.
CFileTime::SetTime
Chiamare questo metodo per impostare la data e l'ora archiviate dall'oggetto CFileTime
.
void SetTime(ULONGLONG nTime) throw();
Parametri
nTime
Valore a 64 bit che rappresenta la data e l'ora, in formato UTC (Coordinated Universal Time).
CFileTime::UTCToLocal
Chiamare questo metodo per convertire l'ora in base all'ora UTC (Coordinated Universal Time) all'ora del file locale.
CFileTime UTCToLocal() const throw();
Valore restituito
Restituisce un CFileTime
oggetto contenente l'ora nel formato dell'ora del file locale.
Esempio
// Convert a UTC time to local file time format
CFileTime myUTC_FT, myL_FT;
// Get system time (in UTC format)
myUTC_FT = CFileTime::GetCurrentTime();
// Convert to local file time
myL_FT = myUTC_FT.UTCToLocal();
CFileTime::Week
Membro dati statico che archivia il numero di intervalli di 100 nanosecondi che costituiscono una settimana.
static const ULONGLONG Week = Day* 7;
Esempio
Vedere l'esempio per CFileTime::Millisecond
.
Vedi anche
FILETIME
Classe CFileTimeSpan
Grafico gerarchia
Classi condivise ATL/MFC