
Der Funktionsblock STR2DT rechnet ein beliebiges in englischer Textform angegebenes Datum in ein neues Datum um.
Am Eingang wird ein Datum und eine Uhrzeit im Format DT# übergeben.
Definiert die Zeichenkette zum Berechnen des Datums.
Der Eingang kann ein Datum vor 1970 definieren. Dazu ist ein Format, wie "12/25/0000" zu übergeben. Was das erste Weihnachten entspricht. Dabei ist die erste Zahl 12 der Monat und die zweite 25 der Tag. Das Jahr muss vierstellig eingegeben werden, da sonst nur der Wert vom Jahr 2000 angenommen werden kann.
| Beschreibung | Format |
|---|---|
| Tag-Name | 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' |
| Wochentage | 'weekday' | 'weekdays' |
| Nummer | [+-]?[0-9]+ |
| Ordinale | 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this' |
| Relative Texte | 'next' | 'last' | 'previous' | 'this' |
| Leerschläge | [ \t]+ |
| Einheiten | (('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext |
| Format | Beschreibung | Beispiele |
|---|---|---|
| 'yesterday' | Mitternacht von gestern. | "yesterday 14:00" |
| 'midnight' | Zeit wird gesetzt zu 00:00:00 | |
| 'today' | Zeit wird gesetzt zu 00:00:00 | |
| 'now' | Wird ignoriert. | |
| 'noon' | Zeit wird gesetzt zu 12:00:00 | "yesterday noon" |
| 'tomorrow' | Mitternacht von morgen. | |
| 'back of' hour | 15 Minuten später ab einer bestimmten Uhrzeit. | "back of 7pm", "back of 15" |
| 'front of' hour | 15 Minuten früher ab einer bestimmten Uhrzeit. | "front of 5am", "front of 23" |
| 'first day of' | Setzt den Tag auf den ersten Tag des Monates des aktuellen Monates. Dies funktioniert auch mit einem angegebenen Monat und Jahr. | "first day of January 2008" |
| 'last day of' | Setzt den Tag auf den letzten Tag des Monates des aktuellen Monates. Dies funktioniert auch mit einem angegebenen Monat und Jahr. | "last day of next month" |
| ordinal space dayname space 'of' | Berechnet den x'ten Wochentag im Monat. | "first sat of July 2008" |
| 'last' space dayname space 'of' | Berechnet den letzten Wochentag im Monat. | "last sat of July 2008" |
| number space? (unit | 'week') | Berechnet einen relativen Offset zum aktuellen Datum. | "+5 weeks", "12 day", "-7 weekdays" |
| ordinal space unit | Berechnet die relative Zeit zur angegebenen Einheit. | "fifth day", "second month" |
| 'ago' | Berechnet ein Zeitpunkt rückwärts. | "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago" |
| dayname | Geht zum nächsten Wochentag. | "Monday" |
| reltext space 'week' | Berechnet das spezielle Format "weekday + last/this/next week". | "Monday next week" |
Gibt das berechnete Datum und die Uhrzeit im Format DT# zurück.
Im Fehlerfall ist der Ausgang wahr.