Funktionsblock STR2DT

Funktionsblocket STR2DT omvandlar ett godtyckligt datum angivet i engelsk textform till ett nytt datum.

Ingång IN

På ingången överförs ett datum och en tid i formatet DT#.

Ingång STR

Definierar strängen för beräkning av datumet.

Ingången kan definiera ett datum före 1970. Då ska ett format som "12/25/0000" överföras. Vilket motsvarar första julen. Där är det första talet 12 månaden och det andra 25 dagen. Året måste anges med fyra siffror, annars antas endast värdet för året 2000.

Använda symboler
Beskrivning Format
Dag-namn 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat'
Veckodagar 'weekday' | 'weekdays'
Nummer [+-]?[0-9]+
Ordinala 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this'
Relativa texter 'next' | 'last' | 'previous' | 'this'
Blanksteg [ \t]+
Enheter (('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext
Dagsbaserade notationer
Format Beskrivning Exempel
'yesterday' Midnatt från igår. "yesterday 14:00"
'midnight' Tiden sätts till 00:00:00
'today' Tiden sätts till 00:00:00
'now' Ignoreras.
'noon' Tiden sätts till 12:00:00 "yesterday noon"
'tomorrow' Midnatt från imorgon.
'back of' hour 15 minuter senare från en viss tidpunkt. "back of 7pm", "back of 15"
'front of' hour 15 minuter tidigare från en viss tidpunkt. "front of 5am", "front of 23"
'first day of' Sätter dagen till den första dagen i månaden för aktuell månad. Detta fungerar även med en angiven månad och år. "first day of January 2008"
'last day of' Sätter dagen till den sista dagen i månaden för aktuell månad. Detta fungerar även med en angiven månad och år. "last day of next month"
ordinal space dayname space 'of' Beräknar den x:te veckodagen i månaden. "first sat of July 2008"
'last' space dayname space 'of' Beräknar den sista veckodagen i månaden. "last sat of July 2008"
number space? (unit | 'week') Beräknar en relativ offset till det aktuella datumet. "+5 weeks", "12 day", "-7 weekdays"
ordinal space unit Beräknar den relativa tiden till den angivna enheten. "fifth day", "second month"
'ago' Beräknar ett tidpunkt bakåt i tiden. "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago"
dayname Går till nästa veckodag. "Monday"
reltext space 'week' Beräknar det specialformat "weekday + last/this/next week". "Monday next week"

Utgång DT

Returnerar det beräknade datumet och tiden i formatet DT#.

Utgång ERR

Vid fel är utgången sann.