Gli operatori convertono un valore di data e ora nel tipo di dati specificato e restituiscono un valore convertito.
I tipi di dati DATE e DT utilizzano internamente lo stesso formato di memoria e vengono memorizzati come DWORD. La risoluzione per DATE è di 1 giorno. La risoluzione per il DT è di 1 secondo. Entrambi partono dal 1° gennaio 1970. TOD è memorizzato come DWORD con una risoluzione di 1 millisecondo.
Le parole chiave DT e TOD sono grafie alternative per i tipi di dati DATE_AND_TIME e TIME_OF_DAY. Tuttavia, questi ultimi non sono mappati come comando di conversione del tipo.
I tipi di dati LDATE e LDT e LTOD utilizzano internamente il formato di memoria a 64 bit LWORD.
Sintassi della chiamata: DATE/DT/TOD_TO_< tipo di destinazione> ( <operando> )
Sintassi della chiamata: LDATE/LDT/LTOD_TO_< tipo di target> ( <operando> )
|
Operando |
Tipo di dati |
Descrizione |
|---|---|---|
|
Variabile o letterale |
DATE | DATE_AND_TIME | DT | TIME_OF_DAY | TOD LDATE | LDATE_AND_TIME | LDT | LTIME_OF_DAY | LTOD |
Tipo di dati: DATA |
Operatori: DATE/DT/TOD_TO_<tipo di obiettivo>
|
DATE_TO_<tipo> |
DT_TO_<tipo> |
TOD_TO_<tipo> |
Esempio |
Valore di ritorno |
Descrizione |
|---|---|---|---|---|---|
|
DATA_A___UXINT |
DT_TO___UXINT |
TOD_TO___XINT |
__UXINT, __XINT, __XWORD |
||
|
DATE_TO___XINT |
DT_TO___XINT |
TOD_TO___XINT |
__UXINT, __XINT, __XWORD |
||
|
DATA_A___XWORD |
DT_TO___XWORD |
TOD_TO___XWORD |
__UXINT, __XINT, __XWORD |
||
|
DATA_DA_BIT |
DT_TO_BIT |
TOD_TO_BIT |
BIT |
||
|
DATE_TO_BOOL |
DT_TO_BOOL |
TOD_TO_BOOL |
DATE_TO_BOOL(D#1970-1-1) DATE_TO_BOOL(D#2019-9-1) DT_TO_BOOL(DT#1970-1-1-0:0:0) DT_TO_BOOL(DT#2019-9-1-12:0:0) TOD_TO_BOOL(TOD#0:0:0) TOD_TO_BOOL(TOD#12:0:0) |
FALSO VERO FALSO VERO FALSO VERO |
Se e solo se il valore dell'operando può essere interpretato come "0", l'operatore restituisce un FALSO. BOOL |
|
DATE_TO_BYTE |
DT_TO_BYTE |
DTOD_TO_BYTE |
Intero |
||
|
- |
DT_TO_DATE |
TOD_TO_DATE |
Risoluzione in secondi (anche se viene visualizzato solo il giorno) |
||
|
DATE_TO_DINT |
DT_TO_DINT |
TOD_TO_DINT |
DATE_TO_DINT(D#1970-1-1) DATE_TO_DINT(D#1970-1-2) DATE_TO_DINT(D#2019-9-1) DT_TO_DINT(DT#1970-1-1-0:0:0) DT_TO_DINT(DT#1970-1-1-0:0:1) DT_TO_DINT(DT#2019-9-1-12:0:0.0) TOD_TO_DINT(TOD#0:0:0) TOD_TO_DINT(TOD#12:0:0) |
0 86400 1567339200 0 1 1567339200 0 43200000 |
Intero |
|
DATA_DI_DATA |
- |
TOD_TO_DT |
Tipo di dati: DATA |
||
|
DATA_DA_DWORD |
DT_TO_DWORD |
TOD_TO_DWORD |
Intero |
||
|
DATE_TO_INT |
DT_TO_INT |
TOD_TO_INT |
Intero |
||
|
DATA_DA_DATA |
DT_TO_LDATE |
TOD_TO_LDATE |
Tipo di dati: DATA |
||
|
DATA_DA_LDT |
DT_TO_LDT |
TOD_TO_LDT |
Tipo di dati: DATA |
||
|
DATA_DA_LINT |
DT_TO_LINT |
TOD_TO_LINT |
Intero |
||
|
DATA_DA_LREALE |
DT_TO_LREALE |
TOD_TO_LREAL |
REALE, LREALE |
||
|
DATA_DA_LTIME |
DT_TO_LTIME |
TOD_TO_LTIME |
Tipo di dati: DATA |
||
|
DATA_DA_LTOD |
DT_TO_LTOD |
TOD_TO_LTOD |
Tipo di dati: DATA |
||
|
DATA_DA_LWORD |
DT_TO_LWORD |
TOD_TO_LWORD |
Intero |
||
|
DATA_DA_REALE |
DT_TO_REALE |
TOD_TO_REAL |
REALE, LREALE |
||
|
DATA_DA_SINT |
DT_TO_SINT |
TOD_TO_SINT |
Intero |
||
|
DATE_TO_STRING |
DT_TO_STRING |
TOD_TO_STRING |
DATE_TO_STRING(D#1970-1-1) DT_TO_STRING(D#1970-1-1-0:0:1) TOD_TO_STRING(12:0:1) |
'D#1970-1-1' 'D#1970-1-1-0:0:1' TOD#12:0:1 |
STRINGA |
|
DATA_DI_TEMPO |
DT_TO_TIME |
TOD_TO_TIME |
Tipo di dati: DATA |
||
|
DATA_DI_TORNO |
DT_TO_TOD |
- |
Tipo di dati: DATA |
||
|
DATE_TO_UDINT |
DT_TO_UDINT |
TOD_TO_UDINT |
Intero |
||
|
DATE_TO_UINT |
DT_TO_UINT |
TOD_TO_UINT |
Intero |
||
|
DATE_TO_ULINT |
DT_TO_ULINT |
TOD_TO_ULINT |
Intero |
||
|
DATE_TO_USINT |
DT_TO_USINT |
TODE_TO_USINT |
Intero |
||
|
DATA_DA_PAROLA |
DT_TO_WORD |
TOD_TO_WORD |
Intero |
||
|
DATA_A_STRINGA |
DT_TO_WSTRING |
TOD_TO_WSTRING |
DATE_TO_WSTRING(D#1970-1-1) DT_TO_WSTRING(D#1970-1-1-0:0:1) TOD_TO_WSTRING(12:0:1) |
"D#1970-1-1" "D#1970-1-1-0:0:1" "TOD#12:0:0" |
VITE |
Operatori: LDATE/LDT/LTOD_TO_<tipo di destinazione>
|
LDATE_TO_<tipo> |
LDT_TO_<tipo> |
LTOD_TO_<tipo> |
Esempio |
Valore di ritorno |
Descrizione |
|---|---|---|---|---|---|
|
LDATE_TO___UXINT |
LDT_TO___UXINT |
LTOD_TO___XINT |
__UXINT, __XINT, __XWORD |
||
|
LDATE_TO___XINT |
LDT_TO___XINT |
LTOD_TO___XINT |
__UXINT, __XINT, __XWORD |
||
|
DATA_A___XWORD |
LDT_TO___XWORD |
LTOD_TO___XWORD |
__UXINT, __XINT, __XWORD |
||
|
LDATE_TO_BIT |
LDT_TO_BIT |
LTOD_TO_BIT |
BIT |
||
|
LDATE_TO_BOOL |
LDT_TO_BOOL |
LTOD_TO_BOOL |
BOOL |
||
|
LDATE_TO_BYTE |
LDT_TO_BYTE |
LTOD_TO_BYTE |
Intero |
||
|
DATA_DA_DATA |
LDT_TO_DATE |
LTOD_TO_DATE |
Secondi (anche se viene visualizzato solo il giorno) Tipo di dati: DATA |
||
|
LDATE_TO_DINT |
LDT_TO_DINT |
LTOD_TO_DINT |
Intero |
||
|
LDATE_TO_DT |
LDT_TO_DT |
LTOD_TO_DT |
Tipo di dati: DATA |
||
|
LDATE_TO_DWORD |
LDT_TO_DWORD |
LTOD_TO_DWORD |
Intero |
||
|
LDATE_TO_INT |
LDT_TO_INT |
LTOD_TO_INT |
Intero |
||
|
- |
LDT_TO_LDATE |
LTOD_TO_LDATE |
Nanosecondi (anche se viene visualizzato solo il giorno) Tipo di dati: DATA |
||
|
LDATE_TO_LDT |
- |
LTOD_TO_LDT |
Tipo di dati: DATA |
||
|
LDATE_TO_LINT |
LDT_TO_LINT |
LTOD_TO_LINT |
Intero |
||
|
LDATE_TO_LREAL |
LDT_TO_LREAL |
LTOD_TO_LREAL |
REALE, LREALE |
||
|
LDATE_TO_LTIME |
LDT_TO_LTIME |
LTOD_TO_LTIME |
Tipo di dati: DATA |
||
|
LDATE_TO_LTOD |
LDT_TO_LTOD |
- |
Tipo di dati: DATA |
||
|
LDATE_TO_LWORD |
LDT_TO_LWORD |
LTOD_TO_LWORD |
Intero |
||
|
LDATE_TO_REAL |
LDT_TO_REAL |
LTOD_TO_REALE |
REALE, LREALE |
||
|
LDATE_TO_SINT |
LDT_TO_SINT |
LTOD_TO_SINT |
Intero |
||
|
DATA_A_STRINGA |
LDT_TO_STRING |
LTOD_TO_STRING |
STRINGA |
||
|
LDATE_TO_TIME |
LDT_TO_TIME |
LTOD_TO_TIME |
Tipo di dati: DATA |
||
|
LDATE_TO_TOD |
LDT_TO_TOD |
LTOD_TO_TOD |
Tipo di dati: DATA |
||
|
LDATE_TO_UDINT |
LDT_TO_UDINT |
LTOD_TO_UDINT |
Intero |
||
|
LDATE_TO_UINT |
LDT_TO_UINT |
LTOD_TO_UINT |
Intero |
||
|
LDATE_TO_ULINT |
LDT_TO_ULINT |
LTOD_TO_ULINT |
Intero |
||
|
LDATE_TO_USINT |
LDT_TO_USINT |
LTOD_TO_USINT |
Intero |
||
|
LDATE_TO_WORD |
LDT_TO_WORD |
LTOD_TO_WORD |
Intero |
||
|
LDATE_TO_WSTRING |
LDT_TO_WSTRING |
LTOD_TO_WSTRING |
VITE |
-
Conversione in stringa