
بلوک عملکرد STR2DT یک تاریخ داده شده در فرمت متن انگلیسی را به یک تاریخ جدید تبدیل میکند.
در ورودی، تاریخ و زمان با فرمت DT# ارائه میشود.
رشته کاراکتر برای محاسبه تاریخ را تعریف میکند.
ورودی میتواند یک تاریخ قبل از 1970 را تعریف کند. برای این کار، فرمت مثل "12/25/0000" باید ارائه شود. که به اولین کریسمس اشاره دارد. در اینجا عدد اول 12 ماه و عدد دوم 25 روز است. سال باید چهار رقمی باشد، زیرا در غیر این صورت فقط مقدار سال 2000 در نظر گرفته میشود.
| توضیحات | فرمت |
|---|---|
| نام روز | 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' |
| روزهای هفته | 'weekday' | 'weekdays' |
| شماره | [+-]?[0-9]+ |
| ترتیب | 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this' |
| متنهای نسبی | 'next' | 'last' | 'previous' | 'this' |
| فاصلهها | [ \t]+ |
| واحدهای اندازهگیری | (('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext |
| فرمت | توضیحات | مثالها |
|---|---|---|
| 'yesterday' | نیمه شب دیروز. | "yesterday 14:00" |
| 'midnight' | زمان به 00:00:00 تنظیم میشود | |
| 'today' | زمان به 00:00:00 تنظیم میشود | |
| 'now' | ignoriert wird. | |
| 'noon' | زمان به 12:00:00 تنظیم میشود | "yesterday noon" |
| 'tomorrow' | نیمه شب فردا. | |
| 'back of' hour | 15 دقیقه بعد از یک زمان خاص. | "back of 7pm", "back of 15" |
| 'front of' hour | 15 دقیقه قبل از یک زمان خاص. | "front of 5am", "front of 23" |
| 'first day of' | روز را به اولین روز ماه ماه جاری تنظیم میکند. این همچنین با یک ماه و سال مشخص شده کار میکند. | "first day of January 2008" |
| 'last day of' | روز را به آخرین روز ماه ماه جاری تنظیم میکند. این همچنین با یک ماه و سال مشخص شده کار میکند. | "last day of next month" |
| ordinal space dayname space 'of' | x'th روز هفته در ماه را محاسبه میکند. | "first sat of July 2008" |
| 'last' space dayname space 'of' | آخرین روز هفته در ماه را محاسبه میکند. | "last sat of July 2008" |
| number space? (unit | 'week') | یک افست نسبی به تاریخ کنونی را محاسبه میکند. | "+5 weeks", "12 day", "-7 weekdays" |
| ordinal space unit | زمان نسبی به واحد مشخص شده را محاسبه میکند. | "fifth day", "second month" |
| 'ago' | یک زمان گذشته را محاسبه میکند. | "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago" |
| dayname | به روز هفته بعدی میرود. | "Monday" |
| reltext space 'week' | فرمت خاص "weekday + last/this/next week" را محاسبه میکند. | "Monday next week" |
تاریخ و زمان محاسبه شده را با فرمت DT# برمیگرداند.
در صورت خطا، خروجی درست است.