红宝石ERB比较日期

菲尔

我有一个使用ruby(rhtml)文件的网站,我不习惯于对其进行编辑(更多用于php)。我只能访问这些文件进行编辑(而不是后端)。

在数据库中,我可以使用以下日期显示:

<%= zp.date %>

这将显示例如14/10/2010

我可以使用以下方式显示今天的日期:

<%= Date.today.strftime("%Y%m%d") %>

将会显示20160122。

我要解决的是如何比较日期并回显差异,然后显示不同的内容。

例如

compare <%= zp.date %> and <%= Date.today.strftime("%Y%m%d") %>. 
If days difference is less than 20 echo XXX 
else 
If days difference between 20 - 40 echo XXX 
else
If days difference between 41 - 60 echo XXX 

任何帮助将不胜感激(链接等),代码示例将不胜感激。

再次澄清一下,我只能编辑rhtml。

贾格尔

日期可以直接与if语句进行比较,计算日期差可以显示日期之间的天数。假设zp.date过去:

<% date_difference = Date.today - zp.date %>
<% if date_difference < 20 %>
    ...
<% elsif date_difference <= 40 %>
    ...
<% elsif date_difference <= 60 %>
    ...
<% else %>
    Difference is greater than 60
<% end %>

注意<% %>标签,这些标签用于if-logic和内部Ruby代码-基本上是不应输出的任何表达式(感谢@QPaysTaxes),而不是<%= %>输出标签。

如果您不知道zp.date过去还是将来,可以abs对结果使用方法:

<% date_difference = (Date.today - zp.date).abs %>

如果zp.date实际上不是Date对象,那么parse它:

<% date_difference = (Date.today - Date.parse(zp.date)).abs %>

strptime如果日期字符串不明确,则需要较早的Ruby版本

<% date_difference = (Date.today - Date.strptime(zp.date, '%d/%m/%Y')).abs %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

红宝石案例陈述与比较

来自分类Dev

在红宝石中跳过日期

来自分类Dev

红宝石日期宝石utc偏移

来自分类Dev

红宝石日期宝石utc偏移

来自分类Dev

红宝石如何比较两个日期(或任何其他对象)

来自分类Dev

红宝石时间和变量的比较

来自分类Dev

比较红宝石在轨道上的两个日期给出错误-“无法将日期转换为字符串”

来自分类Dev

如何在ERB中将红宝石内插到红宝石中

来自分类Dev

GNUPlot Xrange使用红宝石中的日期

来自分类Dev

红宝石缩写日期-如何订购

来自分类Dev

在erb中打印时没有'<%=%>'或滑轨上的红宝石

来自分类Dev

wice_grid(红宝石在轨道上):ERB到SLIM

来自分类Dev

在erb中打印时没有'<%=%>'或滑轨上的红宝石

来自分类Dev

Rails上的Ajax红宝石无法渲染js.erb

来自分类Dev

比较红宝石中的YAML文件而不加载

来自分类Dev

比较红宝石中的两个哈希

来自分类Dev

节俭的红宝石宝石

来自分类Dev

红宝石。如果日期相等,则获取数组的平均值

来自分类Dev

自定义日期时间格式的红宝石?

来自分类Dev

红宝石查询两个日期参数之间

来自分类Dev

红宝石将部分字符串转换为日期

来自分类Dev

使用activerecord验证红宝石在轨道上的“事件”的日期

来自分类Dev

如何从红宝石中的日期时间迭代小时

来自分类Dev

由于红宝石的工作日数,如何获得未来的日期?

来自分类Dev

从轨道上的红宝石中删除new.haml / new.erb?

来自分类Dev

红宝石代码显示为文本,而不是在js.erb文件中执行

来自分类Dev

如何基于当前周红宝石中的日期获取上周开始日期和结束日期

来自分类Dev

损坏的红宝石宝石系统

来自分类Dev

Ubuntu红宝石宝石位置

Related 相关文章

热门标签

归档