从日期时间列表中提取天,小时和秒

白蛋白A

我有很长datetime的按时间顺序排序的列表(如果愿意,可以单调递增)。想象一下这样的事情:

import datetime
dates=[datetime.datetime.fromtimestamp(xx) for xx in xrange(huge_number)]

与我的实际列表相比,差异在于时间步长并不总是恒定的,并且通常在几秒钟,几小时或几天之间存在间隔。

我想要做的是让用户选择(通过PyQt4 GUI)精确的日期时间,而我猜想要这样做:

  1. 获取包含的所有不同日期 datetimes_list
  2. 每天建立一份清单,列出与这一天相对应的所有不同时间
  3. 对于每个小时,获取与该小时相对应的瞬间的完整列表

当然,我可以使用一些for / if循环来做到这一点,但我想知道是否存在一种有效且紧凑的方式来做到这一点,也许使用itertoolsandgroupby迭代器。但是,如果我真的不满意itertools,那么如果有人有一个好主意!

数码影碟

为什么不使用字典或OrderedDict:

import collections
d=collections.OrderedDict()
for e in dates:
    d.setdefault(e.strftime('%Y%m%d'),collections.OrderedDict()).setdefault(e.strftime('%H'), []).append(e.strftime('%H%M%S'))

或以不太紧凑但更易读的表达方式:

import collections
d=collections.OrderedDict()
for e in dates:
    day, hour, full_time=e.strftime('%Y%m%d'), e.strftime('%H'), e.strftime('%H%M%S')
    d.setdefault(day,collections.OrderedDict()).setdefault(hour, []).append(full_time)

对于任何日期选择/任何小时选择,都会导致O(1)访问时间

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从日期时间列表中提取天,小时和秒

来自分类Dev

Joda时间计算两个日期时间对象之间的天,小时,分钟和秒

来自分类Dev

如何从日期时间对象中提取小时/分钟并摆脱“年/月/日/秒”部分?

来自分类Dev

从时间戳中提取小时和分钟,但将其保留为日期时间格式

来自分类Dev

在R中提取日期和时间

来自分类Dev

从ID中提取日期和时间

来自分类Dev

如何从python中的日期时间提取日期和小时?

来自分类Dev

如何仅从日期时间列表中提取时间

来自分类Dev

ggplot:如何从日期时间中提取一天中的时间并仍然获取日期类型?

来自分类Dev

Python时间转换器,从秒转换为天,小时,分钟和秒

来自分类Dev

从日期显示天:小时:分钟:秒

来自分类Dev

从 Howard Hinnant 的日期库中提取日期和时间

来自分类Dev

获取以天,小时,分钟和秒为单位的日期差(上午/下午日期)

来自分类Dev

从“每秒”列表中提取最新日期时间

来自分类Dev

如何从日期时间中提取小时(以UTC时间为单位)

来自分类Dev

Python时间,格式为=> [天:小时:分钟:秒]至秒

来自分类Dev

格式化bash / shell脚本时间为天,小时,分钟和秒

来自分类Dev

格式化bash / shell脚本时间为天,小时,分钟和秒

来自分类Dev

Excel公式-计算2个时间戳之间的天,小时,分钟和秒

来自分类Dev

如何以天,小时,分钟和秒的形式从两个日期中获取差异

来自分类Dev

Gmail如何从文字中提取时间和日期

来自分类Dev

如何从DataFrame的列中提取日期和时间?

来自分类Dev

从String对象android中提取日期和时间

来自分类Dev

shell-从日志中提取日期和时间

来自分类Dev

从bash中的字符串中提取日期和时间

来自分类Dev

如何从 Kibana 和 Elastisearch 的日期时间中提取月份?

来自分类Dev

从 Redshift 中的字符串中提取日期和时间

来自分类Dev

如何从时间中提取小时

来自分类Dev

如何从时间戳中提取小时?

Related 相关文章

  1. 1

    从日期时间列表中提取天,小时和秒

  2. 2

    Joda时间计算两个日期时间对象之间的天,小时,分钟和秒

  3. 3

    如何从日期时间对象中提取小时/分钟并摆脱“年/月/日/秒”部分?

  4. 4

    从时间戳中提取小时和分钟,但将其保留为日期时间格式

  5. 5

    在R中提取日期和时间

  6. 6

    从ID中提取日期和时间

  7. 7

    如何从python中的日期时间提取日期和小时?

  8. 8

    如何仅从日期时间列表中提取时间

  9. 9

    ggplot:如何从日期时间中提取一天中的时间并仍然获取日期类型?

  10. 10

    Python时间转换器,从秒转换为天,小时,分钟和秒

  11. 11

    从日期显示天:小时:分钟:秒

  12. 12

    从 Howard Hinnant 的日期库中提取日期和时间

  13. 13

    获取以天,小时,分钟和秒为单位的日期差(上午/下午日期)

  14. 14

    从“每秒”列表中提取最新日期时间

  15. 15

    如何从日期时间中提取小时(以UTC时间为单位)

  16. 16

    Python时间,格式为=> [天:小时:分钟:秒]至秒

  17. 17

    格式化bash / shell脚本时间为天,小时,分钟和秒

  18. 18

    格式化bash / shell脚本时间为天,小时,分钟和秒

  19. 19

    Excel公式-计算2个时间戳之间的天,小时,分钟和秒

  20. 20

    如何以天,小时,分钟和秒的形式从两个日期中获取差异

  21. 21

    Gmail如何从文字中提取时间和日期

  22. 22

    如何从DataFrame的列中提取日期和时间?

  23. 23

    从String对象android中提取日期和时间

  24. 24

    shell-从日志中提取日期和时间

  25. 25

    从bash中的字符串中提取日期和时间

  26. 26

    如何从 Kibana 和 Elastisearch 的日期时间中提取月份?

  27. 27

    从 Redshift 中的字符串中提取日期和时间

  28. 28

    如何从时间中提取小时

  29. 29

    如何从时间戳中提取小时?

热门标签

归档