从时间戳轻松创建时间段
项目描述
此模块旨在帮助您从时间戳创建时间段。
传入一个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为start,1为stop时间。这样可以允许该类用于参数展开和作为迭代器使用。
>>> 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模块提供了所有可用变体的糖函数。
整个时间段糖函数
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
期末周期
期末年份
项目详情
datetime_periods-1.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e22beb8ea176f398cddd5f18520a907ff85cb161690f81c8c9d7839fcfbdf0e |
|
MD5 | 7a2840ab6122c1d4cdc9db16c3cada71 |
|
BLAKE2b-256 | a32e873f967d231b74a0a2b88b4f0fd1d1e8d294e16c44790ccb7de412f75528 |