python - 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
但是方程式的某些地方是错误的,因为输出不正确。
解决方案
该代码用于倒数计时器。变量“delta”应该使用 .days 以天为单位输出时差
如果你只想要天的时差,这就是你所需要的:
delta = datetime.now() - datetime(2020, 3, 24)
days = delta.days + delta.seconds / 86400
这将为您提供 13.35866 天(13 整天,加上 0.35866 天)。这比除以 30 和 365 更可取,因为这种方法考虑了每月不同的天数和闰年。
推荐阅读
- vuejs2 - 如何将 nprogress 与 vuejs 代码拆分一起使用?
- ios - 上传到应用商店的问题
- ios - 快速将字符串(包含 json 字符串)转换为 NSURL
- python - Why the amount of greenlets will impact the elapsed time of the responses
- jquery - 如何在物化css中将图标浮动到右侧?
- r - R闪亮:selectinput之前的sliderinout
- angular - Angular 6 Auth0 - 全局未定义
- android - 修改后的 CDATA 字符串
- android - Android WebView 活动工具栏
- scala - 我应该怎么做才能导入缓存、ws、jdbc 和 specs2 % 测试