整数的子类,表示UNIX纪元以来的秒数
time-int的Python项目详细描述
时间整数
自UTC纪元以来的秒数的整数子类
想法
自从 1970年开始。这有其局限性,但有时也是可取的 简单。这个包将int子类提供一些方便的功能 对于这个简单的方法。在
更强大的资源
对于这个相当特殊的功能之外的用途,标准python
发行版包括强大的与时间相关的包,如datetime
,
time
和calendar
。其他软件包的安装时间也相关
包,如pytz
和timeutil
。在
TimeInt对象的重要限制。
- 值始终被视为相对于UTC。在
- 值向下舍入到秒。在
- 支持的范围从1970年1月1日(UTC)开始:0
- 支持的范围在3000年1月1日结束(UTC):32503680000
- 支持的范围可能需要在其他系统上有所不同,只在windows上测试过。在
- 在开发过程中,这个软件包还不足以避免出现错误或主要特性更改。在
快速示例
fromtime_intimportTimeIntstart_time=TimeInt.utcnow()some_slow_operation()end_time=TimeInt.utcnow()print(f"Operation started at {start_time.get_pretty()}")print(f"Operation ended at {end_time.get_pretty()}")print(f"Operation took {end_time-start_time} seconds")
trunc方法
某些trunc\unit>;方法可用于将时间舍入到 年、月、周、日、小时或分钟。也可以四舍五入到单位为基础 在一些这样的单位。例如,将时间int取整为15 它所处的分钟周期:
^{pr2}$quater_hour_time
将在上午10:53到10:45取整。
请注意,舍入到的15分钟时间段是基于小时开始的时间,如
有人可能凭直觉怀疑。对于小时数,trunc_day
方法是基于
一天开始的时候。这样,如果你四舍五入到6小时的单位,你将
午夜,早上6点,中午或下午6点。周没有此分组功能,因为
没有一个明显的地方可以让我开始数周后的分组。为
基于月初的天数。一年开始的几个月,还有几年
在虚构的0年(技术上不存在)。有时候会有
如果你愿意的话,那些单位数量少的奇怪的团体
以7小时为单位,你可以选择午夜、早上7点、下午2点或晚上9点。晚上9点
到午夜只剩下3个多小时了。当时间单位为2时
更多的日子,这必然会发生,因为月份从28天到31天不等。在
trunc方法
有一个通用的trunc
方法,它包装了所有的trunc_<unit>
方法
可以指定基本时间单位作为参数。例如找到起点
UTC当前季度年初:
fromtime_intimportTimeInt,TimeTruncUnitcurrent_time=TimeInt.utcnow()start_of_quarter=current_time.trunc(TimeTruncUnit.MONTH,num=3)
当然,在这个例子中,可能只使用trunc_month(num=3)
,它
做同样的事情。在
- 项目
标签: