【发布时间】:2013-11-06 08:40:32
【问题描述】:
我有一个数据源,其中包含我在 Python 中读取的日期时间。该程序总是在第 24 小时结束,因为 python 保存日期 0-23 而不是 1-24。
考虑到我得到一个像“2012/15/01 24”这样的字符串,处理这个问题的最佳方法是什么?
我可以使用正则表达式提取日期,将其转换为日期时间,然后再次使用正则表达式来获取小时,转换为 int,减去一个小时,然后将小时添加到日期时间,但这看起来像痛。
有没有更好的方法,或更常见的方法?
【问题讨论】:
-
你确定这是一个小时吗?这是一个非常奇怪的系统,可以存储 1-24 小时
-
如果是小时,你确定
24不是指下一个天的凌晨0点吗? -
通常情况下,零时是一天开始时的午夜,而 2400 是一天结束时的午夜。 11 月 5 日 2400 时与 11 月 6 日 000 时相同。
-
@MarkReed 如果范围是 0-24,这将是有意义的,但显然它是 1-24(因此排除一天的开始)
-
是的,这是电力行业,所以所有内容都以小时结束而不是小时开始引用。所以 24 真的代表从 23 开始的小时。
标签: python