TimePup
A simple natural language date time parser extracted from hound.cc. It is perfect for parsing the local part of an email address.
Installation
Add this line to your application's Gemfile:
gem 'time_pup'
And then execute:
$ bundle
Or install it yourself as:
$ gem install time_pup
Usage
TimePup.parse( 'tomorrow', timezone = UTC )
The time is always returned in UTC, it is just adjusted based on the time zone provided e.g:
- TimePup.parse( '8am' ) #=> 8 AM UTC
- TimePup.parse( '8am', 'Harare' ) #=> 6 AM UTC
Examples
From now
2minutes
3hours
1day
2weeks
3month
Composite
1day2hours
Weekdays
friday
monday9am
nexttuesday
nextweek
Handy
tomorrow
tomorrow1030am
endofday
Actual Date
04july
aug-10
16sept1030am
Actual Time
1030
22
1030am
Abbreviations
2m
5d
1mo
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request