NAME
DateTime::Format::Natural::Lang::EN - English language metadata
DESCRIPTION
DateTime::Format::Natural::Lang::EN
provides the english specific grammar and variables. This class is loaded if the user either specifies the english language or implicitly.
EXAMPLES
Below are some examples of natural language date/time input in english (be aware that the parser does usually not distinguish between lower/upper case; furthermore, many expressions allow for additional leading/trailing time and all times are also parsable with precision in (milli)seconds):
Simple
now
yesterday
today
tomorrow
morning
afternoon
evening
noon
midnight
yesterday at noon
yesterday at midnight
today at noon
today at midnight
tomorrow at noon
tomorrow at midnight
this morning
this afternoon
this evening
yesterday morning
yesterday afternoon
yesterday evening
today morning
today afternoon
today evening
tomorrow morning
tomorrow afternoon
tomorrow evening
thursday morning
thursday afternoon
thursday evening
6:00 yesterday
6:00 today
6:00 tomorrow
5am yesterday
5am today
5am tomorrow
4pm yesterday
4pm today
4pm tomorrow
last millisecond
this millisecond
next millisecond
last second
this second
next second
last minute
this minute
next minute
last hour
this hour
next hour
last day
this day
next day
last week
this week
next week
last month
this month
next month
last quarter
this quarter
next quarter
last year
this year
next year
last friday
this friday
next friday
tuesday last week
tuesday this week
tuesday next week
last week wednesday
this week wednesday
next week wednesday
10 milliseconds ago
10 seconds ago
10 minutes ago
10 hours ago
10 days ago
10 weeks ago
10 months ago
10 years ago
in 5 milliseconds
in 5 seconds
in 5 minutes
in 5 hours
in 5 days
in 5 weeks
in 5 months
in 5 years
saturday
sunday 11:00
yesterday at 4:00
today at 4:00
tomorrow at 4:00
yesterday at 6:45am
today at 6:45am
tomorrow at 6:45am
yesterday at 6:45pm
today at 6:45pm
tomorrow at 6:45pm
yesterday at 2:32 AM
today at 2:32 AM
tomorrow at 2:32 AM
yesterday at 2:32 PM
today at 2:32 PM
tomorrow at 2:32 PM
yesterday 02:32
today 02:32
tomorrow 02:32
yesterday 2:32am
today 2:32am
tomorrow 2:32am
yesterday 2:32pm
today 2:32pm
tomorrow 2:32pm
wednesday at 14:30
wednesday at 02:30am
wednesday at 02:30pm
wednesday 14:30
wednesday 02:30am
wednesday 02:30pm
friday 03:00 am
friday 03:00 pm
sunday at 05:00 am
sunday at 05:00 pm
2nd monday
100th day
4th february
november 3rd
last june
next october
6 am
5am
5:30am
8 pm
4pm
4:20pm
06:56:06 am
06:56:06 pm
mon 2:35
1:00 sun
1am sun
1pm sun
1:00 on sun
1am on sun
1pm on sun
12:14 PM
12:14 AM
Complex
yesterday 7 milliseconds ago
yesterday 7 seconds ago
yesterday 7 minutes ago
yesterday 7 hours ago
yesterday 7 days ago
yesterday 7 weeks ago
yesterday 7 months ago
yesterday 7 years ago
today 5 milliseconds ago
today 5 seconds ago
today 5 minutes ago
today 5 hours ago
today 5 days ago
today 5 weeks ago
today 5 months ago
today 5 years ago
tomorrow 3 milliseconds ago
tomorrow 3 seconds ago
tomorrow 3 minutes ago
tomorrow 3 hours ago
tomorrow 3 days ago
tomorrow 3 weeks ago
tomorrow 3 months ago
tomorrow 3 years ago
2 milliseconds before now
2 seconds before now
2 minutes before now
2 hours before now
2 days before now
2 weeks before now
2 months before now
2 years before now
4 milliseconds from now
4 seconds from now
4 minutes from now
4 hours from now
4 days from now
4 weeks from now
4 months from now
4 years from now
6 in the morning
4 in the afternoon
9 in the evening
monday 6 in the morning
monday 4 in the afternoon
monday 9 in the evening
last sunday at 21:45
monday last week
6th day last week
6th day this week
6th day next week
12th day last month
12th day this month
12th day next month
1st day last year
1st day this year
1st day next year
1st tuesday last november
1st tuesday this november
1st tuesday next november
11 january next year
11 january this year
11 january last year
6 milliseconds before yesterday
6 seconds before yesterday
6 minutes before yesterday
6 hours before yesterday
6 milliseconds before today
6 seconds before today
6 minutes before today
6 hours before today
6 milliseconds before tomorrow
6 seconds before tomorrow
6 minutes before tomorrow
6 hours before tomorrow
3 milliseconds after yesterday
3 seconds after yesterday
3 minutes after yesterday
3 hours after yesterday
3 milliseconds after today
3 seconds after today
3 minutes after today
3 hours after today
3 milliseconds after tomorrow
3 seconds after tomorrow
3 minutes after tomorrow
3 hours after tomorrow
10 milliseconds before noon
10 seconds before noon
10 minutes before noon
10 hours before noon
10 milliseconds before midnight
10 seconds before midnight
10 minutes before midnight
10 hours before midnight
5 milliseconds after noon
5 seconds after noon
5 minutes after noon
5 hours after noon
5 milliseconds after midnight
5 seconds after midnight
5 minutes after midnight
5 hours after midnight
noon last friday
midnight last friday
noon this friday
midnight this friday
noon next friday
midnight next friday
last friday at 20:00
this friday at 20:00
next friday at 20:00
1:00 last friday
1:00 this friday
1:00 next friday
1am last friday
1am this friday
1am next friday
1pm last friday
1pm this friday
1pm next friday
5 am last monday
5 am this monday
5 am next monday
5 pm last monday
5 pm this monday
5 pm next monday
last wednesday 7am
this wednesday 7am
next wednesday 7am
last wednesday 7pm
this wednesday 7pm
next wednesday 7pm
last tuesday 11 am
this tuesday 11 am
next tuesday 11 am
last tuesday 11 pm
this tuesday 11 pm
next tuesday 11 pm
yesterday at 13:00
today at 13:00
tomorrow at 13
2nd friday in august
3rd wednesday in november
tomorrow 1 year ago
saturday 3 months ago at 17:00
saturday 3 months ago at 5:00am
saturday 3 months ago at 5:00pm
11 january 2 years ago
4th day last week
8th month last year
8th month this year
8th month next year
6 mondays from now
fri 3 months ago at 5am
wednesday 1 month ago at 8pm
final thursday in april
last thursday in april
beginning of last month
end of last month
Timespans
monday to friday
1 April to 31 August
1999-12-31 to tomorrow
now to 2010-01-01
2009-03-10 9:00 to 11:00
26 oct 10:00 am to 11:00 am
jan 1 to 2
16:00 nov 6 to 17:00
may 2nd to 5th
100th day to 200th
6am dec 5 to 7am
30th to 31st dec
30th to dec 31st
21:00 to mar 3 22:00
21:00 to 22:00 mar 3
10th to 20th day
1/3 to 2/3
2/3 to in 1 week
3/3 21:00 to in 5 days
first day of 2009 to last day of 2009
first day of may to last day of may
first to last day of 2008
first to last day of september
for 4 milliseconds
for 4 seconds
for 4 minutes
for 4 hours
for 4 days
for 4 weeks
for 4 months
for 4 years
Specific
march
january 11
11 january
18 oct 17:00
18 oct 5am
18 oct 5pm
18 oct 5 am
18 oct 5 pm
dec 25
feb 28 3:00
feb 28 3am
feb 28 3pm
feb 28 3 am
feb 28 3 pm
19:00 jul 1
7am jul 1
7pm jul 1
7 am jul 1
7 pm jul 1
jan 24, 2011 12:00
jan 24, 2011 12am
jan 24, 2011 12pm
may 27th
2005
march 1st 2009
October 2006
february 14, 2004
jan 3 2010
3 jan 2000
2010 october 28
2011-jan-04
27/5/1979
1/3
1/3 16:00
3/1
3/1 16:00
4:00
17:00
3:20:00
-5min
+2d
20111018000000
2016-06-19T12:12:11
Aliases
1 msec ago
4 msecs ago
1 sec ago
10 secs ago
1 min ago
5 mins ago
1 hr ago
3 hrs ago
1 yr ago
7 yrs ago
yesterday @ noon
tues this week
final thurs in sep
tues
thurs
thur
SEE ALSO
AUTHOR
Steven Schubiger <schubiger@cpan.org>
LICENSE
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.