jekyll - 获取 Jekyll 中两个日期之间的天数差

标签 jekyll liquid

我想获得 Jekyll 中两个日期之间的天数差异。我怎样才能做到这一点?

{% capture currentDate %}{{ site.time | date: '%Y-%m-%d' }}{% endcapture %}
{{currentDate}}
{% capture event_date %}{{ entry.date }}{% endcapture %}
{% if event_date < currentDate %}Yes{% else %}No{% endif %}

在条目中有我的 YAML:
---
title: ChartLine C3
type: charts
description: Chart with round for prisma
id: c3-1
date: 2015-07-18
--- 

最佳答案

在 Liquid(Jekyll 的模板引擎)中执行此操作的方法很愚蠢:

{%   assign today = site.time | date: '%s'      %}
{%   assign start = '20-01-2014 04:00:00' | date: '%s'  %}
{%   assign secondsSince = today | minus: start     %}
{%   assign hoursSince = secondsSince | divided_by: 60 | divided_by: 60     %}
{%   assign daysSince = hoursSince | divided_by: 24  %}

Hours: {{hoursSince}}
Days: {{daysSince}}

Hours: 27780

Days: 1157



请注意,Liquid 的 divide_by操作自动循环。
Remainder hours: {{hoursSince | modulo: 24}}

Remainder hours: 12



如果这让你和我一样恼火,那么你可以这样做来恢复小数位:
{%   assign k = 10   %}
{%   assign divisor = 24   %}
{%   assign modulus = hoursSince | modulo: 24 | times: k | divided_by: divisor  %}
{{daysSince}}.{{modulus}}

1157.5



k 添加更多零添加更多小数位。

关于jekyll - 获取 Jekyll 中两个日期之间的天数差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340018/

相关文章:

javascript - 如何在特定的 jekyll 帖子中使用 javascript?

jekyll - 如何最大限度地利用 Jekyll 生成的网页中的屏幕空间?

css - 动态/响应/液体布局CSS

python - 使用 Shopify Assets API 修改 theme.liquid

shopify - 打破 Shopify Liquid 中的两个循环

shopify - 如何比较液体变量?

Jekyll:默认的 _data 排序标准是什么?

ruby - Travis 构建 Jekyll 项目失败 - 无法找到 Jekyll?

rubygems - 无法创建新的 jekyll 站点 : "Could not locate Gemfile or .bundle/directory"

twitter-bootstrap - 如何获取 Jekyll Bootstrap 页面的绝对路径