Funktionsblok STR2DT

Funktionsblokken STR2DT omregner et vilkårligt dato angivet i engelsk tekstform til en ny dato.

Indgang IN

På indgangen overføres en dato og en tidspunkt i formatet DT# übergeben.

Indgang STR

Definerer strengteksten til beregning af datoen.

Indgangen kan definere en dato før 1970. Der skal bruges et format som "12/25/0000", hvilket svarer til det første jul. Her er den første tal 12 måneden og den anden 25 dagen. Året skal indtastes med fire cifre, ellers antages kun værdien for året 2000.

Brugte symboler
Beskrivelse Format
Dagsnavn 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat'
Ugedage 'weekday' | 'weekdays'
Nummer [+-]?[0-9]+
Ordinaler 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this'
Relative tekster 'next' | 'last' | 'previous' | 'this'
Mellemrum [ \t]+
Enheder (('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext
Dagsbaserede notationer
Format Beskrivelse Eksempler
'yesterday' Midnat fra i går. "yesterday 14:00"
'midnight' Tidspunktet sættes til 00:00:00
'today' Tidspunktet sættes til 00:00:00
'now' Ignoreres.
'noon' Tidspunktet sættes til 12:00:00 "yesterday noon"
'tomorrow' Midnat fra i morgen.
'back of' time 15 minutter senere fra et bestemt tidspunkt. "back of 7pm", "back of 15"
'front of' time 15 minutter tidligere fra et bestemt tidspunkt. "front of 5am", "front of 23"
'first day of' Sætter dagen til den første dag i måneden for det aktuelle år. Dette fungerer også med en angivet måned og år. "first day of January 2008"
'last day of' Sætter dagen til den sidste dag i måneden for det aktuelle år. Dette fungerer også med en angivet måned og år. "last day of next month"
ordinal space dayname space 'of' Beregner den x'te ugedag i måneden. "first sat of July 2008"
'last' space dayname space 'of' Beregner den sidste ugedag i måneden. "last sat of July 2008"
number space? (unit | 'week') Beregner en relativ offset til det aktuelle dato. "+5 weeks", "12 day", "-7 weekdays"
ordinal space unit Beregner den relative tid til den angivne enhed. "fifth day", "second month"
'ago' Beregner et tidspunkt baglæns. "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago"
dayname Går til den næste ugedag. "Monday"
reltext space 'week' Beregner det specielle format "weekday + last/this/next week". "Monday next week"

Udgang DT

Returnerer den beregnede dato og tidspunkt i formatet DT#.

Udgang ERR

I tilfælde af fejl er udgangen sand.