Project

timeframe

0.01
No commit activity in last 3 years
No release in over 3 years
A Ruby class for describing and interacting with timeframes.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0

Runtime

>= 0
 Project Readme

timeframe

A Ruby class for describing and interacting with timeframes.

Real-world usage

Brighter Planet logo

We use timeframe for data science at Brighter Planet and in production at

Originally proposed to us by the awesome programmers at fingertips

Based on ISO 8601

As documented by wikipedia, time intervals are like:

  1. Start and end, such as 2007-03-01T13:00:00Z/2008-05-11T15:30:00Z
  2. Start and duration, such as 2007-03-01T13:00:00Z/P1Y2M10DT2H30M
  3. Duration and end, such as P1Y2M10DT2H30M/2008-05-11T15:30:00Z
  4. Duration only, such as P1Y2M10DT2H30M, with additional context information [not supported]

or more simply

<start>/<end>
<start>/<duration>
<duration>/<end>
<duration> [not supported]

Precision

Currently the end result is precise to 1 day, so these are the same:

  • 2007-03-01T00:00:00Z/2008-05-11T00:00:00Z
  • 2007-03-01/2008-05-11

This may change in the future.

Documentation

http://rdoc.info/projects/rossmeissl/timeframe

Acknowledgements

Thanks to @artemk for #5

Copyright

Copyright (c) 2012 Andy Rossmeissl, Seamus Abshere