Python time differences
我有两个时间对象。
例
1 2 3 | time.struct_time(tm_year=2010, tm_mon=9, tm_mday=24, tm_hour=19, tm_min=13, tm_sec=37, tm_wday=4, tm_yday=267, tm_isdst=-1) time.struct_time(tm_year=2010, tm_mon=9, tm_mday=25, tm_hour=13, tm_min=7, tm_sec=25, tm_wday=5, tm_yday=268, tm_isdst=-1) |
我想要有这两者的区别。 我怎么能这样做?
我只需要几分钟和几秒钟,以及这两个的持续时间。
1 2 3 4 5 6 7 8 9 | >>> t1 = time.localtime() >>> t1 time.struct_time(tm_year=2010, tm_mon=10, tm_mday=13, tm_hour=10, tm_min=12, tm_sec=27, tm_wday=2, tm_yday=286, tm_isdst=0) >>> t2 = time.gmtime() >>> t2 time.struct_time(tm_year=2010, tm_mon=10, tm_mday=13, tm_hour=4, tm_min=42, tm_sec=37, tm_wday=2, tm_yday=286, tm_isdst=0) >>> (time.mktime(t1) - time.mktime(t2)) / 60 329.83333333333331 |
1 2 3 4 | >>> t1 = time.mktime(time.strptime("10 Oct 10","%d %b %y")) >>> t2 = time.mktime(time.strptime("15 Oct 10","%d %b %y")) >>> print(datetime.timedelta(seconds=t2-t1)) 5 days, 0:00:00 |
还有另一种方法可以找到任何两个日期之间的时差(我猜不会比以前的解决方案更好):
1 2 3 4 5 6 7 8 | >>> import datetime >>> dt1 = datetime.datetime.strptime("10 Oct 10","%d %b %y") >>> dt2 = datetime.datetime.strptime("15 Oct 10","%d %b %y") >>> (dt2 - dt1).days 5 >>> (dt2 - dt1).seconds 0 >>> |
它会给出天数或秒数或其组合的差异。 (dt2 - dt1)的类型是datetime.timedelta。 查看图书馆了解更多详情。
您可以将