Zeitfunktionen
TwinCAT bietet Funktionen für die Zeitumwandlung, sie werden in TcTimeConversion.h, die Teil von TwinCAT SDK ist, deklariert.
 Bereitgestellte Methoden
 Bereitgestellte Methoden
| Name | Beschreibung | 
|---|---|
| TcDayOfWeek(WORD day, WORD month, WORD year) | Ermittelt den Wochentag.  | 
| 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. | 
- Weitere Informationen zu unterschiedlichen Zeitquellen werden hier beschrieben: 
 https://infosys.beckhoff.com/content/1031/ethercatsystem/2469114379.html