功能齐全的日期和时间库

Mr *_*ooz 7 c python datetime

我想知道是否有人知道一个好的日期和时间库具有正确实现的功能,如下所示:

  • 微秒级分辨率
  • 夏令时
    • 例如:它知道2009年3月8日美国不存在凌晨2点30分的时区,这些时区尊重夏令时.
    • 我应该能够指定一个像"美国/东方"这样的时区,它应该足够聪明,知道给定的时间戳是否应该与EST或EDT相对应.
  • 自定义日期范围
    • 能够创建跳过周末和假日的专业业务日历.
  • 自定义时间范围
    • 定义营业时间以便在营业时间之外请求的时间可以向上或向下舍入到下一个或上一个有效小时的能力.
  • 算术
    • 能够添加和减去所有单位的整数(年,月,周,日,小时,分钟......).请注意,添加0.5天的内容并不明确,因为它可能意味着12小时,或者可能意味着一天的持续时间的一半(夏令时变化不是24小时).
  • 自然边界对齐
    • 给定时间戳,我希望能够做到最接近十年,年,月,周,......,季度,小时等的事情.

我目前正在使用Python,虽然我很高兴能用其他语言(如perl,C或C++)获得解决方案.

我发现内置的Python库缺乏夏令时逻辑的复杂性,并且没有一种明显的方法(对我来说)设置自定义时间范围之类的东西.

Ale*_*lli 11

Python的标准库datetime模块故意局限于无争议的方面,这些方面不会一直通过立法命令改变 - 这就是为什么它故意排除对时区,DST,模糊解析和不明确算术(如"一个月")的直接支持的原因后来"..."之类的.在它的上面,dateutil于多种操作,以及pytz的时区(包括DST问题),加上大部分你问了,虽然不是非常爆炸性的东西,如"节日",这不只是跨政治管辖相差如此疯狂但即使是在一个司法辖区内的雇主(例如在美国,一些雇主认为"哥伦布日"是一个假期,但许多人没有 - 有些人在许多地方设有办事处,在某些地方将其作为假期但不在其他;考虑到这种完全混乱,期望找到一个通用的库,以某种方式神奇地理解混乱是非常奇怪的.


mha*_*wke 6

看看dateutil和可能的mx.DateTime包.


rpq*_*rpq 6

前几天看到这个,我自己没有用过它......看起来很有希望.http://crsmithdev.com/arrow/