如何在Python中添加纪元时间的天数
#lssec -a lastupdate -s root -f /etc/security/passwd 2>/dev/null | cut -f2 -d= 1425917335
上面的命令给了我纪元时间我想在那段时间内添加90天.如何在纪元时间添加天数?
datetime
让它之间很容易fromtimestamp
,timedelta
并且timestamp
:
>>> import datetime >>> orig = datetime.datetime.fromtimestamp(1425917335) >>> new = orig + datetime.timedelta(days=90) >>> print(new.timestamp()) 1433693335.0
在Python 3.2及更早版本中,datetime
对象没有.timestamp()
方法,因此您必须将最后一行更改为效率较低的两阶段转换:
>>> import time >>> print(time.mktime(new.timetuple()))
两级转换比.timestamp()
我的机器长约10倍,耗时约2.5μs,相比约为270 ns .timestamp()
; 如果你没有做太多的事情,你可能仍然是微不足道的,但如果你需要做很多事情,那么考虑使用现代Python的另一个论点.:-)