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
  • Monday Sunrise (id: 448): 25.06.2018 04:00 - 25.06.2018 08:00
  • Monday Morning (id: 431): 25.06.2018 08:00 - 25.06.2018 12:00
  • Monday Afternoon (id: 432): 25.06.2018 12:00 - 25.06.2018 16:00
  • Monday Evening (id: 433): 25.06.2018 16:00 - 25.06.2018 20:00
  • Monday Night (id: 434): 25.06.2018 20:00 - 26.06.2018 00:00

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

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

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

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

saturday
  • Friday Repeat (id: 447): 30.06.2018 00:00 - 30.06.2018 04:00
  • Saturday Early Edition (id: 561): 30.06.2018 08:00 - 30.06.2018 18:00
  • Saturday Late Edition (id: 562): 30.06.2018 18:00 - 01.07.2018 04:00

sunday
  • Sunday Early Edition (id: 563): 01.07.2018 08:00 - 01.07.2018 18:00
  • Sunday Late Edition (id: 564): 01.07.2018 18:00 - 02.07.2018 04:00

nextmonday
  • Monday Sunrise (id: 448): 02.07.2018 04:00 - 02.07.2018 08:00
  • Monday Morning (id: 431): 02.07.2018 08:00 - 02.07.2018 12:00
  • Monday Afternoon (id: 432): 02.07.2018 12:00 - 02.07.2018 16:00
  • Monday Evening (id: 433): 02.07.2018 16:00 - 02.07.2018 20:00
  • Monday Night (id: 434): 02.07.2018 20:00 - 03.07.2018 00:00

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

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

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

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

nextsaturday
  • Friday Repeat (id: 447): 07.07.2018 00:00 - 07.07.2018 04:00
  • Saturday Early Edition (id: 561): 07.07.2018 08:00 - 07.07.2018 18:00
  • Saturday Late Edition (id: 562): 07.07.2018 18:00 - 08.07.2018 04:00

nextsunday
  • Sunday Early Edition (id: 563): 08.07.2018 08:00 - 08.07.2018 18:00
  • Sunday Late Edition (id: 564): 08.07.2018 18:00 - 09.07.2018 04:00