Questa funzione esegue la conversione della data espressa in epoch time nei valori di Data/Ora. Fornendo come parametro l'epoch time e l'indirizzo di una struttura Data/Ora la funzione compila i campi della struttura con i valori ricavati dal valore di epoch time.
Function
CODESYS: Non disponibile
LogicLab: eLLabMathsLib
EpochTime (UINT) Valore giorno giuliano.
DateTime (@DATETIMESTRUCT) Indirizzo allocazione struttura DATETIMESTRUCT di ritorno definizione Data/Ora.
La funzione ritorna una variabile (BOOL) FALSE:Errore conversione, TRUE:Conversione eseguita.
Esempi
Come utilizzare gli esempi.
Nel seguente esempio sono eseguite alcune conversioni di date.
LogicLab (Ptp179)
PROGRAM ST_EpochToDateTime VAR i : UDINT; (* Auxiliary variable *) DateTime : ARRAY[0..4] OF DATETIMESTRUCT; (* Date/Time structure *) END_VAR // ***************************************************************************** // PROGRAM "ST_EpochToDateTime" // ***************************************************************************** // Example of some epoch time converted to Gregorian date. // ----------------------------------------------------------------------------- // Epoch time:0 is Date: 01/01/1970 00:00:00. i:=EpochToDateTime(0, ADR(DateTime[0])); // Epoch time:946684800 is Date: 01/01/2000 00:00:00. i:=EpochToDateTime(946684800, ADR(DateTime[1])); // Epoch time:946727999 is Date: 01/01/2000 11:59:59. i:=EpochToDateTime(946727999, ADR(DateTime[2])); // Epoch time:946727999 is Date: 01/01/2000 12:00:00. i:=EpochToDateTime(946728000, ADR(DateTime[3])); // Epoch time:946771199 is Date: 01/01/2000 23:59:59. i:=EpochToDateTime(946771199, ADR(DateTime[4])); // [End of file]
Ultimo aggiornamento: 10 Settembre 2020