Sha256: 1af9f2f851e159318f4c4a25da3de984dfab329bcaceeeca4659f7100015a8c7
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
# TimeRange Time ranges for Ruby ## Installation Add this line to your application’s Gemfile: ```ruby gem 'timerange' ``` ## Features ```ruby time_range = TimeRange.new(7.days.ago..Time.now) time_range.step(1.day) time_range.expand(:week).step(1.day) TimeRange.new("2014-06-01", "2014-06-07") TimeRange.new("2014-06-01", duration: 1.week) TimeRange.new(4.weeks.ago).expand_start(:week) # last 4 weeks TimeRange.today TimeRange.yesterday TimeRange.today + 4.weeks TimeRange.today - 4.weeks TimeRange.bucket(:hour, user.created_at) TimeRange.bucket(:day, user.created_at, day_start: 2) # 2 am TimeRange.bucket(:week, user.created_at, week_start: :mon) # start weeks on Monday TimeRange.bucket(:month, user.created_at, time_zone: "Pacific Time (US & Canada)") TimeRange.time_zone = "Pacific Time (US & Canada)" # defaults to Time.zone ``` ## Contributing Everyone is encouraged to help improve this project. Here are a few ways you can help: - [Report bugs](https://github.com/ankane/timerange/issues) - Fix bugs and [submit pull requests](https://github.com/ankane/timerange/pulls) - Write, clarify, or fix documentation - Suggest or add new features
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
timerange-0.0.3 | README.md |
timerange-0.0.2 | README.md |