EpochToDateTime, converts Epoch to Date/Time

Home / Knowledge Base / Manualistica / Programmazione IEC 61131-3 / Gestione Data/Ora / EpochToDateTime, converts Epoch to Date/Time

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]

Ti è stato utile questo articolo ?