整数的子类,表示UNIX纪元以来的秒数

time-int的Python项目详细描述


时间整数

自UTC纪元以来的秒数的整数子类

想法

自从 1970年开始。这有其局限性,但有时也是可取的 简单。这个包将int子类提供一些方便的功能 对于这个简单的方法。在

更强大的资源

对于这个相当特殊的功能之外的用途,标准python 发行版包括强大的与时间相关的包,如datetimetimecalendar。其他软件包的安装时间也相关 包,如pytztimeutil。在

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),它 做同样的事情。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在某些练习中避免索引异常   java Android,如何在具有socket的网络区域上提高性能?   更改web中的执行顺序后,JavaServlet过滤器不起作用。xml   java如何绑定泛型类?   JavaGmail RESTAPI:使用Google凭证而不模拟   java是解码整数序列的最快方法   java根据hashmaps的值(通过map的值进行比较)对hashmaps的数组列表进行排序   用于JBoss 7.1或Apache的java负载平衡器,带有Healt检查   java非常慢的MySQL读取性能   java如何在使用iRetryAnalyzer时从Windows CMD关闭Selenium WebDriver?   java随机闪烁仅出现在Galaxy Note 4上   java AttributeOverride MappedSuperClass属性的类型不同   java JPA:如何检测现有实体是否已更新?   java如何使用mavenassemblyplugin从dependencySet中删除METAINF?   安装SecurityManager时,java MQQueueManager构造函数挂起