跳转到主要内容

从时间戳轻松创建时间段

项目描述

https://travis-ci.org/gaqzi/datetime_periods.png

此模块旨在帮助您从时间戳创建时间段。

传入一个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类接受两个时间,startstop,并从它们创建智能处理日期何时翻转到下一天的时间的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 (5.0 kB 查看哈希值)

上传时间 源代码

支持者