Struttura SYSTEMTIME (minwinbase.h)
Specifica una data e un'ora, usando singoli membri per il mese, il giorno, l'anno, l'anno, l'ora, l'ora, il minuto, il secondo e millisecondo. L'ora è in ora UTC (coordinate universali) o ora locale, a seconda della funzione che viene chiamata.
Sintassi
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
Members
wYear
Anno. I valori validi per questo membro sono da 1601 a 30827.
wMonth
Il mese. Questo membro può essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
January |
|
Febbraio |
|
Marzo |
|
April |
|
Mag |
|
Giugno |
|
Luglio |
|
Agosto |
|
Settembre |
|
Ottobre |
|
Novembre |
|
Dicembre |
wDayOfWeek
Il giorno della settimana. Questo membro può essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Sunday |
|
Monday |
|
Tuesday |
|
Wednesday |
|
Thursday |
|
Friday |
|
Sabato |
wDay
Il giorno del mese. I valori validi per questo membro sono da 1 a 31.
wHour
L'ora. I valori validi per questo membro sono da 0 a 23.
wMinute
Il minuto I valori validi per questo membro sono da 0 a 59.
wSecond
Il secondo. I valori validi per questo membro sono da 0 a 59.
wMilliseconds
Millisecondo. I valori validi per questo membro sono da 0 a 999.
Commenti
Nota
SystemTIME non verifica se la data rappresentata è una data reale e valida. Quando si lavora con questa API, è consigliabile garantire la validità, soprattutto negli scenari dell'anno bisestile. Per altre informazioni, vedere Preparazione del giorno salti .
Non è consigliabile aggiungere e sottraere valori dalla struttura SYSTEMTIME per ottenere tempi relativi. In alternativa, è necessario:
- Convertire la struttura SYSTEMTIME in una struttura FILETIME .
- Copiare la struttura FILETIME risultante in una struttura ULARGE_INTEGER .
- Usare l'aritmetica a 64 bit normale sul valore ULARGE_INTEGER .
Esempio
Nell'esempio seguente viene illustrata la differenza tra i valori temporali recuperati dalle funzioni GetSystemTime e GetLocalTime .
#include <windows.h>
#include <stdio.h>
void main()
{
SYSTEMTIME st, lt;
GetSystemTime(&st);
GetLocalTime(<);
printf("The system time is: %02d:%02d\n", st.wHour, st.wMinute);
printf(" The local time is: %02d:%02d\n", lt.wHour, lt.wMinute);
}
// Sample output
The system time is: 19:34
The local time is: 12:34
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Intestazione | minwinbase.h (includere Windows.h) |