【问题标题】:Calculate percentage of progress between two dates in RoR View计算 RoR 视图中两个日期之间的进度百分比
【发布时间】:2017-10-22 07:43:07
【问题描述】:

我只是想在两个日期之间为视图呈现进度百分比。

<% start_time =  "2012-03-02 14:46:21" %>
<% today_date =  Time.now.strftime("%Y-%d-%m %H:%M;%S") %>
<% end_time   =  "2017-04-02 14:46:21" %>
<%= (today_date - start_time / end_time - start_time) *100 %>

我不断收到以下错误:

“2012-03-02 14:46:21”的未定义方法 `/':String

我的计划是将该百分比存储到引导进度条中:

<div class="row daterangeBar">
 <div class="progress" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 700px;">
  <div class="progress-bar progress-bar-success progress-bar-striped active" style="<% ** progress percentage here ** %>">
  </div>
 </div>
</div>

【问题讨论】:

  • 您只能减去或添加两个日期对象,首先将这些字符串类型转换为日期。
  • 今年的百分比数据应该是什么样子?
  • 在两个日期内渲染百分比进度 - 例如 50% 将是进度条的一半。一旦到达最后一天,它将呈现 100% 并且条应变为绿色。

标签: ruby-on-rails ruby datepicker progress-bar date-range


【解决方案1】:
require 'time'

start_time =  Time.parse("2012-03-02 14:46:21")
end_time   =  Time.parse("2017-04-02 14:46:21")

((Time.now - start_time) / (end_time - start_time)) *100

【讨论】:

  • 需要'时间' |这在页面上显示以下内容:6652.884938192538 不是百分比 - 我做错了什么
  • @ManuelQuintanilla 不在视图中进行计算。在帮助器中计算结果值并在视图中使用@percentage 结果变量。 6652.88 你得到的是百分比值,检查你的日期范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多