您可以以天或秒为单位将时间增量标准化为单个浮点数。
这是“标准化为天”版本。
float(timedelta.days) + float(timedelta.seconds) / float(86400)
您可以轻松地将浮点数转换为时间增量。
>>> datetime.timedelta(2.5)datetime.timedelta(2, 43200)
因此,将您的时间增量存储为浮点数。
这是“规范化为秒”版本。
timedelta.days*86400+timedelta.seconds
这是相反的(使用秒)
datetime.timedelta( someSeconds/86400 )