从时间戳轻松创建时间段
datetime_periods的Python项目详细描述
本模块旨在帮助您根据时间戳创建时间段。
传入一个datetime.datetime()对象和一个句点名,它将 返回该期间的开始和结束。
有关Read the Docs的文档。
安装:
你可以从pypi安装!
pip install datetime_periods
period用法
传入一个datetime.datetime()对象和一个句点名,它将 返回该期间的开始和结束。
>>> from datetime_periods import period >>> period(datetime(2012, 4, 2, second=12), 'minute') [datetime(2012, 4, 2), datetime(2012, 4, 2, 0, 0, 59)] >>> period(datetime(2012, 4, 2), 'hour') [datetime(2012, 4, 2, 0), datetime(2012, 4, 2, 0, 59, 59)] >>> period(datetime(2012, 4, 2), 'day') [datetime(2012, 4, 2), datetime(2012, 4, 2, 23, 59, 59)] >>> period(datetime(2012, 4, 2), 'week') [datetime(2012, 4, 2), datetime(2012, 4, 8, 23, 59, 59)] >>> period(datetime(2012, 4, 15), 'month') [datetime(2012, 4, 1), datetime(2012, 4, 30, 23, 59, 59)] >>> period(datetime(2012, 4, 2), 'quarter') [datetime(2012, 4, 1), datetime(2012, 6, 30, 23, 59, 59)] >>> period(datetime(2012, 9, 1), 'half_year') [datetime(2012, 7, 1), datetime(2012, 12, 31, 23, 59, 59)] >>> period(datetime(2012, 7, 1), 'year') [datetime(2012, 1, 1), datetime(2012, 12, 31, 23, 59, 59)]
TimeRange用法
TimeRange类需要两次,start和stop,并创建 datetime来自它们的对象,它们很聪明地知道日期应该在什么时候 滚到第二天。
这个类也可以像一个2长度的列表,其中索引0=开始, 1=停止时间。这允许类用作参数 展开和作为迭代器。
>>> from datetime_periods import TimeRange >>> tr = TimeRange('17:00', '23:00', '2013-12-25') >>> tr.start datetime(2013, 12, 25, 17) >>> tr.stop datetime(2013, 12, 25, 23) >>> tr = TimeRange('17:00', '04:00', '2013-12-25') >>> tr.start datetime(2013, 12, 25, 17) >>> tr.stop datetime(2013, 12, 26, 4) >>> tr[0] == tr.start True >>> tr[1] == tr.stop True
糖
sugar模块对所有可用的变体都有sugar函数。
整个时期的糖功能:
- period_second
- period_minute
- period_hour
- period_day
- period_week
- period_month
- period_quarter
- period_half_year
- period_year
期初糖函数:
- period_beginning_second
- period_beginning_minute
- period_beginning_hour
- period_beginning_day
- period_beginning_week
- period_beginning_month
- period_beginning_quarter
- period_beginning_half_year
- period_beginning_year
期末糖功能:
- period_end_second
- period_end_minute
- period_end_hour
- period_end_day
- period_end_week
- period_end_month
- period_end_quarter
- period_end_half_year
- period_end_year