我有一个接受日期并返回当时与当前时间之间的时间差(以秒为单位)的函数。它适用于不到一天的一切。但是当我输入一个未来一年的日期时,它仍然返回一个大约 84,000 秒的数字(一天大约有 86,400 秒)。
def calc_time(date):
future_date = str(date)
t_now = str(datetime.utcnow())
t1 = datetime.strptime(t_now, "%Y-%m-%d %H:%M:%S.%f")
t2 = datetime.strptime(future_date, "%Y-%m-%d %H:%M:%S.%f")
return ((t2-t1).seconds)
即使我使用日期为 2014 年的参数运行它,我得到的数字也太低了。
任何人有任何见解?