日付を受け取り、その時点と現在の時刻 (秒単位) の差を返す関数があります。1日未満のすべての場合に問題なく機能します。しかし、1 年先の日付を入力しても、約 84,000 秒の数値が返されます (1 日は約 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 年のパラメーターで実行しても、数値が低すぎます。
誰にも洞察がありますか?