>>> t = datetime.time(hour=15, minute=12)
>>> u = datetime.time(hour=16, minute=44)
>>> t = datetime.datetime.combine(datetime.datetime.today(), t)
>>> t
datetime.datetime(2011, 5, 11, 15, 12)
>>> u = datetime.datetime.combine(datetime.datetime.today(), u)
>>> t - u
datetime.timedelta(-1, 80880)
这不是一个像另外两个一样的正确答案,但是我在python中处理日期和时间时使用的哲学:从用户那里得到数据后尽快转换为datetime对象,只有当您将值返回给用户时才转换回字符串。在
您将需要的大多数日期/时间数学可以由datetime对象和它们的近亲timedelta对象完成。除非你需要时间增量与其他时间增量的比率,但那是另一回事。在
Python的^{} 对象使用“军事”时间。你可以这样做:
只要稍加推敲,像你描述的那样的转换应该很简单。在
如果没有看到任何代码,很难判断您到底想要什么。但我想你可以这样做:
^{pr2}$现在您可以使用
converted_time
,对timedelta
对象进行加减。仅供参考,您可以创建一个timedelta
,如下所示:timedelta
构造函数可能的关键字参数的完整列表是here。在相关问题 更多 >
编程相关推荐