【发布时间】:2020-08-27 04:22:47
【问题描述】:
大家,我正在为一个客户构建这个项目,该客户需要一种类似进度条的指示器来显示用户订阅计划何时到期,例如用户在 X 天 天注册并且该计划应该在接下来的 7 天后结束(用户试用将在其中完成)。
这是我正在使用的逻辑,但它似乎不起作用,任何更好的理想或绕过它的方法会更好。
用户注册日期返回 2018-09-11 16:32:08.000000 - (LARAVEL CARBON) 保存在数据库中
然后我使用以下代码添加 7 天 Carbon::createFromFormat('Y-m-d H:i:s', 2018-09-11 16:32:08.000000;
用户跟踪过期日期结束于 2018 年 9 月 18 日 16:32:08.000000 - 未保存在数据库中。
在我看来,我有这个包含引导进度指示器的 div。
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20%Complete (danger)</span>
</div>
同样的问题是,我如何在经过的每一天之间循环或切换大小写以至少指示进度,例如,如果日期比前一天添加使变量返回 20% - 我可以放在进度 div 中
【问题讨论】:
-
只做百分之几的秒数,我不知道我脑子里的数学,但 Carbon 只是一个 DateTime 包装器,你可以做
Carbon->getTimestamp() -
这正是我迷路的地方,我似乎无法弄清楚什么是正确的逻辑工作,请如果你弄清楚我的数学会很棒。
-
哦,我知道数学是什么,我不知道你是想留下时间,还是过去的时间......哈哈
-
我只是需要时间,所以我可以用它做一些逻辑