
Il blocco funzionale STR2DT converte una data specificata in forma di testo inglese in una nuova data.
All'ingresso viene passato una data e un'ora nel formato DT#.
Definisce la stringa di caratteri per calcolare la data.
L'ingresso può definire una data prima del 1970. Per fare ciò, è necessario utilizzare un formato come "12/25/0000", che corrisponde al primo Natale. In questo caso, il primo numero 12 rappresenta il mese e il secondo 25 il giorno. L'anno deve essere inserito in quattro cifre, altrimenti verrà considerato solo il valore dell'anno 2000.
| Descrizione | Formato |
|---|---|
| Nome del giorno | 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' |
| Giorni della settimana | 'weekday' | 'weekdays' |
| Numero | [+-]?[0-9]+ |
| Ordinale | 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this' |
| Testi relativi | 'next' | 'last' | 'previous' | 'this' |
| Spazi vuoti | [ \t]+ |
| Unità | (('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext |
| Formato | Descrizione | Esempi |
|---|---|---|
| 'yesterday' | Mezzanotte di ieri. | "yesterday 14:00" |
| 'midnight' | L'ora viene impostata a 00:00:00. | |
| 'today' | L'ora viene impostata a 00:00:00. | |
| 'now' | Viene ignorato. | |
| 'noon' | L'ora viene impostata a 12:00:00. | "yesterday noon" |
| 'tomorrow' | Mezzanotte di domani. | |
| 'back of' hour | 15 minuti dopo un'ora specifica. | "back of 7pm", "back of 15" |
| 'front of' hour | 15 minuti prima di un'ora specifica. | "front of 5am", "front of 23" |
| 'first day of' | Imposta il giorno sul primo giorno del mese dell'attuale mese. Questo funziona anche con un mese e anno specificati. | "first day of January 2008" |
| 'last day of' | Imposta il giorno sull'ultimo giorno del mese dell'attuale mese. Questo funziona anche con un mese e anno specificati. | "last day of next month" |
| ordinale spazio nome_giorno spazio 'of' | Calcola il x° giorno della settimana nel mese. | "first sat of July 2008" |
| 'last' spazio nome_giorno spazio 'of' | Calcola l'ultimo giorno della settimana nel mese. | "last sat of July 2008" |
| numero spazio? (unità | 'week') | Calcola uno spostamento relativo rispetto alla data attuale. | "+5 weeks", "12 day", "-7 weekdays" |
| ordinale spazio unità | Calcola il tempo relativo rispetto all'unità specificata. | "fifth day", "second month" |
| 'ago' | Calcola un momento nel passato. | "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago" |
| nome_giorno | Va al giorno della settimana successivo. | "Monday" |
| reltext spazio 'week' | Calcola il formato speciale "weekday + last/this/next week". | "Monday next week" |
Restituisce la data e l'ora calcolate nel formato DT#.
In caso di errore, l'uscita è vera.