Zeitfunktionen

TwinCAT bietet Funktionen für die Zeitumwandlung, sie werden in TcTimeConversion.h, die Teil von TwinCAT SDK ist, deklariert.

Zeitfunktionen 1: Bereitgestellte Methoden

Name

Beschreibung

TcDayOfWeek(WORD day, WORD month, WORD year)

Ermittelt den Wochentag.
Eingabe: day (0..30) und month(1..12)
Rückgabe: 0 ist Sonntag, 6 ist Samstag

TcIsLeapYear

Ermittelt, ob das gegebene Jahr ein Schaltjahr ist.

TcDaysInYear

Ermittelt die Anzahl Tage im gegebenen Jahr.

TcDaysInMonth

Ermittelt die Anzahl Tage im gegebenen Monat.

TcSystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, FILETIME *lpFileTime);

Konvertiert die gegebene Systemzeit in eine Dateizeit um.

TcFileTimeToSystemTime(const FILETIME *lpFileTime, SYSTEMTIME* lpSystemTime);

Konvertiert die gegebene Dateizeit in eine Systemzeit um.

TcSystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, ULONGLONG& ul64FileTime);

Konvertiert die gegebene Systemzeit in eine Dateizeit um (ULONGLONG Format).

TcFileTimeToSystemTime(const ULONGLONG& ul64FileTime, SYSTEMTIME* lpSystemTime);

Konvertiert die gegebene Dateizeit (ULONGLONG Format) in eine Systemzeit um.

TcIsISO8601TimeFormat(PCCH sDT)

Überprüft, ob ein PCCH dem Zeitformat ISO8601 folgt.

TcDecodeDateTime(PCCH sDT)

Konvertiert ein ULONG als DateTime aus dem PCCH in ISO8601 Format.

TcDecodeDcTime(PCCH sDT)

Konvertiert ein LONGLONG als DcTime aus dem PCCH in ISO8601 Format.

TcDecodeFileTime(PCCH sFT)

Konvertiert ein LONGLONG als FileTime aus dem PCCH in ISO8601 Format.

TcEncodeDateTime(ULONG value, PCHAR p, UINT len)

Konvertiert einen String (p, len) in ISO8601 Format auf Basis des ULONG value in DateTime Format.

Minimale Länge für p ist 24 Byte.

TcEncodeDcTime(LONGLONG value, PCHAR p, UINT len)

Konvertiert einen String (p, len) in ISO8601 Format auf Basis des LONGLONG in DcTime Format.

Minimale Länge für p ist 32 Byte.

TcEncodeFileTime(LONGLONG value, PCHAR p, UINT len)

Konvertiert einen String (p, len) in ISO8601 Format auf Basis des LONGLONG in FileTime Format.

Minimale Länge für p ist 32 Byte.

TcDcTimeToFileTime(LONGLONG dcTime)

Konvertiert ein LONGLONG als FileTime aus dem LONGLONG in DcTime.

TcFileTimeToDcTime(LONGLONG fileTime);

Konvertiert ein LONGLONG als DcTime aus dem LONGLONG in FileTime.

TcDcTimeToDateTime(LONGLONG dcTime)

Konvertiert ein ULONG als DateTime aus dem LONGLONG in DcTime.

TcDateTimeToDcTime(ULONG dateTime)

Konvertiert ein LONGLONG als DcTime aus dem ULONG in DateTime.

TcFileTimeToDateTime(LONGLONG fileTime)

Konvertiert ein ULONG als DateTime aus dem LONGLONG in FileTime.

TcDateTimeToFileTime(ULONG dateTime)

Konvertiert ein LONGLONG als FileTime aus dem ULONG in DateTime.