首页 > 解决方案 > Python datetime 倒计时错误计算剩余时间

问题描述

delta = datetime.now() - datetime(2020, 3, 24)
yeardif = round(delta.days/365)
yearRem = round(delta.days%365)
mondif = round(yearRem/30)
daydif = round(delta.days%365%30)

该代码用于倒数计时器。变量“delta”应使用天数输出时差

.days

但是方程式的某些地方是错误的,因为输出不正确。

标签: pythondatetime

解决方案


该代码用于倒数计时器。变量“delta”应该使用 .days 以天为单位输出时差

如果你只想要天的时差,这就是你所需要的:

delta = datetime.now() - datetime(2020, 3, 24)
days = delta.days + delta.seconds / 86400

这将为您提供 13.35866 天(13 整天,加上 0.35866 天)。这比除以 30 和 365 更可取,因为这种方法考虑了每月不同的天数和闰年。


推荐阅读