twig: Format date and time

Task: Display all data from http://atlantic.airtime.pro/api/week-info and display the timestamp human readable.


See how this works:

  1. Template:

    The program:<br>
    {% for key, val in _parent %}
    {% if val is iterable %}
    {{key}}
    <ul>
    {% for i in val %}
    <li><b> {{i.name}} (id: {{i.id}})</b>: {{i.starts | date("d.m.Y H:i") }} - {{i.ends| date("d.m.Y H:i") }}</li>
    {% endfor %}
    </ul>
    <hr>
    {% endif %}
    {% endfor %}
    

    Remember ID of this Template, e.g. TEMPLATE_ID

  2. Shortcode:
    [jsoncontentimporterpro url=http://atlantic.airtime.pro/api/week-info parser=twig id=TEMPLATE_ID]

In Action:
The program:
monday
  • AtlanticRadio.IE - Music Mix (id: 874): 12.11.2018 00:00 - 12.11.2018 02:00
  • AtlanticRadio.IE - Music Mix (id: 875): 12.11.2018 02:00 - 12.11.2018 04:00
  • Monday Sunrise (id: 808): 12.11.2018 04:00 - 12.11.2018 08:00
  • Monday Morning (id: 431): 12.11.2018 08:00 - 12.11.2018 12:00
  • Monday Afternoon (id: 432): 12.11.2018 12:00 - 12.11.2018 16:00
  • Monday Evening (id: 433): 12.11.2018 16:00 - 12.11.2018 20:00
  • Monday Night (id: 434): 12.11.2018 20:00 - 13.11.2018 00:00

tuesday
  • Monday Repeat (id: 449): 13.11.2018 00:00 - 13.11.2018 04:00
  • Tuesday Sunrise (id: 450): 13.11.2018 04:00 - 13.11.2018 08:00
  • Tuesday Morning (id: 435): 13.11.2018 08:00 - 13.11.2018 12:00
  • Tuesday Afternoon (id: 436): 13.11.2018 12:00 - 13.11.2018 16:00
  • Tuesday Evening (id: 413): 13.11.2018 16:00 - 13.11.2018 20:00
  • Tuesday Night (id: 414): 13.11.2018 20:00 - 14.11.2018 00:00

wednesday
  • Tuesday Repeat (id: 451): 14.11.2018 00:00 - 14.11.2018 04:00
  • Wednesday Sunrise (id: 452): 14.11.2018 04:00 - 14.11.2018 08:00
  • Wednesday Morning (id: 419): 14.11.2018 08:00 - 14.11.2018 12:00
  • Wednesday Afternoon (id: 420): 14.11.2018 12:00 - 14.11.2018 16:00
  • Wednesday Evening (id: 421): 14.11.2018 16:00 - 14.11.2018 20:00
  • Wednesday Night (id: 422): 14.11.2018 20:00 - 15.11.2018 00:00

thursday
  • Wednesday Repeat (id: 453): 15.11.2018 00:00 - 15.11.2018 04:00
  • Thursday Sunrise (id: 443): 15.11.2018 04:00 - 15.11.2018 08:00
  • Thursday Morning (id: 423): 15.11.2018 08:00 - 15.11.2018 12:00
  • Thursday Afternoon (id: 424): 15.11.2018 12:00 - 15.11.2018 16:00
  • Thursday Evening (id: 425): 15.11.2018 16:00 - 15.11.2018 20:00
  • Thursday Night (id: 426): 15.11.2018 20:00 - 16.11.2018 00:00

friday
  • Thursday Repeat (id: 445): 16.11.2018 00:00 - 16.11.2018 04:00
  • Friday Sunrise (id: 446): 16.11.2018 04:00 - 16.11.2018 08:00
  • Friday Morning (id: 427): 16.11.2018 08:00 - 16.11.2018 12:00
  • Friday Afternoon (id: 428): 16.11.2018 12:00 - 16.11.2018 16:00
  • Friday Evening (id: 429): 16.11.2018 16:00 - 16.11.2018 20:00
  • Friday Night (id: 430): 16.11.2018 20:00 - 17.11.2018 00:00

saturday
  • Friday Repeat (id: 447): 17.11.2018 00:00 - 17.11.2018 04:00
  • Saturday Show (id: 747): 17.11.2018 04:00 - 18.11.2018 04:00

sunday
  • Sunday (id: 748): 18.11.2018 08:00 - 18.11.2018 20:00

nextmonday
  • Monday Sunrise (id: 808): 19.11.2018 04:00 - 19.11.2018 08:00
  • Monday Morning (id: 431): 19.11.2018 08:00 - 19.11.2018 12:00
  • Monday Afternoon (id: 432): 19.11.2018 12:00 - 19.11.2018 16:00
  • Monday Evening (id: 433): 19.11.2018 16:00 - 19.11.2018 20:00
  • Monday Night (id: 434): 19.11.2018 20:00 - 20.11.2018 00:00

nexttuesday
  • Monday Repeat (id: 449): 20.11.2018 00:00 - 20.11.2018 04:00
  • Tuesday Sunrise (id: 450): 20.11.2018 04:00 - 20.11.2018 08:00
  • Tuesday Morning (id: 435): 20.11.2018 08:00 - 20.11.2018 12:00
  • Tuesday Afternoon (id: 436): 20.11.2018 12:00 - 20.11.2018 16:00
  • Tuesday Evening (id: 413): 20.11.2018 16:00 - 20.11.2018 20:00
  • Tuesday Night (id: 414): 20.11.2018 20:00 - 21.11.2018 00:00

nextwednesday
  • Tuesday Repeat (id: 451): 21.11.2018 00:00 - 21.11.2018 04:00
  • Wednesday Sunrise (id: 452): 21.11.2018 04:00 - 21.11.2018 08:00
  • Wednesday Morning (id: 419): 21.11.2018 08:00 - 21.11.2018 12:00
  • Wednesday Afternoon (id: 420): 21.11.2018 12:00 - 21.11.2018 16:00
  • Wednesday Evening (id: 421): 21.11.2018 16:00 - 21.11.2018 20:00
  • Wednesday Night (id: 422): 21.11.2018 20:00 - 22.11.2018 00:00

nextthursday
  • Wednesday Repeat (id: 453): 22.11.2018 00:00 - 22.11.2018 04:00
  • Thursday Sunrise (id: 443): 22.11.2018 04:00 - 22.11.2018 08:00
  • Thursday Morning (id: 423): 22.11.2018 08:00 - 22.11.2018 12:00
  • Thursday Afternoon (id: 424): 22.11.2018 12:00 - 22.11.2018 16:00
  • Thursday Evening (id: 425): 22.11.2018 16:00 - 22.11.2018 20:00
  • Thursday Night (id: 426): 22.11.2018 20:00 - 23.11.2018 00:00

nextfriday
  • Thursday Repeat (id: 445): 23.11.2018 00:00 - 23.11.2018 04:00
  • Friday Sunrise (id: 446): 23.11.2018 04:00 - 23.11.2018 08:00
  • Friday Morning (id: 427): 23.11.2018 08:00 - 23.11.2018 12:00
  • Friday Afternoon (id: 428): 23.11.2018 12:00 - 23.11.2018 16:00
  • Friday Evening (id: 429): 23.11.2018 16:00 - 23.11.2018 20:00
  • Friday Night (id: 430): 23.11.2018 20:00 - 24.11.2018 00:00

nextsaturday
  • Friday Repeat (id: 447): 24.11.2018 00:00 - 24.11.2018 04:00
  • Saturday Show (id: 747): 24.11.2018 04:00 - 25.11.2018 04:00

nextsunday
  • Sunday (id: 748): 25.11.2018 08:00 - 25.11.2018 20:00