python时间比较-在python中做时间比较

时间比较是很常用的功能,python对此的支持还不错,有一个timedelta对象,保存了两个时间的差值,可以精确到微妙。

比较两个日期(年月日)的差:

>>> from datetime import date

>>> a = date(2020,1,1)

>>> b = date(2019,12,1)

>>> d = a - b

>>> d

datetime.timedelta(days=31)

>>> d.days

31

>>> d.seconds

0

>>> d.microseconds

0

>>> d.total_seconds()

2678400.0

>>> 31*24*60*60

2678400

>>> d.min

datetime.timedelta(days=-999999999)

>>> d.max

datetime.timedelta(days=999999999, seconds=86399, microseconds=999999)

两个date对象做减法,就得到了一个timedelta对象。由于date对象不含有时分秒信息,timedelta对象d只有days值。total_seconds()函数用来将时间差转换成秒。min和max是timedelta对象的上下限。

比较两个时间(有时分秒)的差:

>>> from datetime import datetime

>>> import time

>>> a = datetime.fromtimestamp(time.time())

>>> b = datetime.fromtimestamp(time.time())

>>> d = b -a

>>> d

datetime.timedelta(seconds=9, microseconds=328079)

>>> d.days

0

>>> d.seconds

9

>>> d.microseconds

328079

在python中比较时间,就是这样简单直接。

-- EOF --

你可能感兴趣的:(python时间比较-在python中做时间比较)