在python中做时间比较

2020年1月1日 / 6次阅读 / Last Modified 2020年1月2日
时间计算

时间比较是很常用的功能,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

>>> 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 --

本文链接:https://www.pynote.net/archives/1678

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top