Перевод военного времени в стандартное

#jekyll #liquid

#jekyll #жидкость

Вопрос:

Мне нужно отобразить следующий Jekyll front-matter в двух разных форматах: военный формат для библиотеки JS и стандартный формат для отображения. Кажется, это намного сложнее, чем должно быть. Есть идеи? Я yaml также открыт для изменения формата файла, если есть лучший способ указать его.

 ---
layout: event
title: Big Air Trampoline Park Field Trip
start: "13:00"
end: "15:00"
 

Ответ №1:

В итоге я создал для этого include, надеюсь, кто-нибудь предложит лучший подход:

 {% assign times = include.param | split: ':' %}
{% assign h = times[0] | modulo:12 %}
{% assign hh = times[0] | modulo:24 %}

{% if h == 0 %}12{% else %}{{h}}{% endif %}:{{times[1]}}
{% if h == hh %}am{% else %}pm{% endif %}
 

Я называю это так:

 {% include display_time.html param=event.start %}