Skip to content

Instantly share code, notes, and snippets.

@lotas
Last active April 3, 2016 14:46
Show Gist options
  • Save lotas/6f27731baede4f0d3951836d079f74af to your computer and use it in GitHub Desktop.
Save lotas/6f27731baede4f0d3951836d079f74af to your computer and use it in GitHub Desktop.
{
"VCALENDAR": [
{
"VERSION": "2.0",
"PRODID": "-//f1timing v1.0//EN",
"NAME": "Formula One Official Calendar",
"X-WR-CALNAME": "Formula One Official Calendar",
"VEVENT": [
{
"UID": "f1cal48@formula1.com",
"DTSTAMP": "20160318T013000Z",
"DTSTART": "20160318T013000Z",
"DTEND": "20160318T030000Z",
"SUMMARY": "2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal55@formula1.com",
"DTSTAMP": "20160318T053000Z",
"DTSTART": "20160318T053000Z",
"DTEND": "20160318T070000Z",
"SUMMARY": "2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal75@formula1.com",
"DTSTAMP": "20160319T030000Z",
"DTSTART": "20160319T030000Z",
"DTEND": "20160319T040000Z",
"SUMMARY": "2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal82@formula1.com",
"DTSTAMP": "20160319T060000Z",
"DTSTART": "20160319T060000Z",
"DTEND": "20160319T070000Z",
"SUMMARY": "2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal108@formula1.com",
"DTSTAMP": "20160320T050000Z",
"DTSTART": "20160320T050000Z",
"DTEND": "20160320T070000Z",
"SUMMARY": "2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - GRAND PRIX (58 LAPS OR 120 MINS)"
},
{
"UID": "f1cal122@formula1.com",
"DTSTAMP": "20160401T110000Z",
"DTSTART": "20160401T110000Z",
"DTEND": "20160401T123000Z",
"SUMMARY": "2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal127@formula1.com",
"DTSTAMP": "20160401T150000Z",
"DTSTART": "20160401T150000Z",
"DTEND": "20160401T163000Z",
"SUMMARY": "2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal139@formula1.com",
"DTSTAMP": "20160402T120000Z",
"DTSTART": "20160402T120000Z",
"DTEND": "20160402T130000Z",
"SUMMARY": "2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal143@formula1.com",
"DTSTAMP": "20160402T150000Z",
"DTSTART": "20160402T150000Z",
"DTEND": "20160402T160000Z",
"SUMMARY": "2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal157@formula1.com",
"DTSTAMP": "20160403T150000Z",
"DTSTART": "20160403T150000Z",
"DTEND": "20160403T170000Z",
"SUMMARY": "2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - GRAND PRIX (57 LAPS OR 120 MINS)"
},
{
"UID": "f1cal167@formula1.com",
"DTSTAMP": "20160415T020000Z",
"DTSTART": "20160415T020000Z",
"DTEND": "20160415T033000Z",
"SUMMARY": "2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal171@formula1.com",
"DTSTAMP": "20160415T060000Z",
"DTSTART": "20160415T060000Z",
"DTEND": "20160415T073000Z",
"SUMMARY": "2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal183@formula1.com",
"DTSTAMP": "20160416T040000Z",
"DTSTART": "20160416T040000Z",
"DTEND": "20160416T050000Z",
"SUMMARY": "2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal186@formula1.com",
"DTSTAMP": "20160416T070000Z",
"DTSTART": "20160416T070000Z",
"DTEND": "20160416T080000Z",
"SUMMARY": "2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal200@formula1.com",
"DTSTAMP": "20160417T060000Z",
"DTSTART": "20160417T060000Z",
"DTEND": "20160417T080000Z",
"SUMMARY": "2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - GRAND PRIX (56 LAPS OR 120 MINS)"
},
{
"UID": "f1cal211@formula1.com",
"DTSTAMP": "20160429T060000Z",
"DTSTART": "20160429T060000Z",
"DTEND": "20160429T073000Z",
"SUMMARY": "2016 FORMULA 1 RUSSIAN GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal215@formula1.com",
"DTSTAMP": "20160429T100000Z",
"DTSTART": "20160429T100000Z",
"DTEND": "20160429T113000Z",
"SUMMARY": "2016 FORMULA 1 RUSSIAN GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal227@formula1.com",
"DTSTAMP": "20160430T080000Z",
"DTSTART": "20160430T080000Z",
"DTEND": "20160430T090000Z",
"SUMMARY": "2016 FORMULA 1 RUSSIAN GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal230@formula1.com",
"DTSTAMP": "20160430T110000Z",
"DTSTART": "20160430T110000Z",
"DTEND": "20160430T120000Z",
"SUMMARY": "2016 FORMULA 1 RUSSIAN GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal245@formula1.com",
"DTSTAMP": "20160501T110000Z",
"DTSTART": "20160501T110000Z",
"DTEND": "20160501T130000Z",
"SUMMARY": "2016 FORMULA 1 RUSSIAN GRAND PRIX - GRAND PRIX (53 LAPS OR 120 MINS)"
},
{
"UID": "f1cal258@formula1.com",
"DTSTAMP": "20160513T080000Z",
"DTSTART": "20160513T080000Z",
"DTEND": "20160513T093000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal263@formula1.com",
"DTSTAMP": "20160513T120000Z",
"DTSTART": "20160513T120000Z",
"DTEND": "20160513T133000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal275@formula1.com",
"DTSTAMP": "20160514T090000Z",
"DTSTART": "20160514T090000Z",
"DTEND": "20160514T100000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal279@formula1.com",
"DTSTAMP": "20160514T120000Z",
"DTSTART": "20160514T120000Z",
"DTEND": "20160514T130000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal303@formula1.com",
"DTSTAMP": "20160515T120000Z",
"DTSTART": "20160515T120000Z",
"DTEND": "20160515T140000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - GRAND PRIX (66 LAPS OR 120 MINS)"
},
{
"UID": "f1cal304@formula1.com",
"DTSTAMP": "20160526T080000Z",
"DTSTART": "20160526T080000Z",
"DTEND": "20160526T093000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DE MONACO 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal305@formula1.com",
"DTSTAMP": "20160526T120000Z",
"DTSTART": "20160526T120000Z",
"DTEND": "20160526T133000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DE MONACO 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal306@formula1.com",
"DTSTAMP": "20160528T090000Z",
"DTSTART": "20160528T090000Z",
"DTEND": "20160528T100000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DE MONACO 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal307@formula1.com",
"DTSTAMP": "20160528T120000Z",
"DTSTART": "20160528T120000Z",
"DTEND": "20160528T130000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DE MONACO 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal308@formula1.com",
"DTSTAMP": "20160529T120000Z",
"DTSTART": "20160529T120000Z",
"DTEND": "20160529T140000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DE MONACO 2016 - GRAND PRIX"
},
{
"UID": "f1cal309@formula1.com",
"DTSTAMP": "20160610T140000Z",
"DTSTART": "20160610T140000Z",
"DTEND": "20160610T153000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DU CANADA 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal310@formula1.com",
"DTSTAMP": "20160610T180000Z",
"DTSTART": "20160610T180000Z",
"DTEND": "20160610T193000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DU CANADA 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal311@formula1.com",
"DTSTAMP": "20160611T140000Z",
"DTSTART": "20160611T140000Z",
"DTEND": "20160611T150000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DU CANADA 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal312@formula1.com",
"DTSTAMP": "20160611T170000Z",
"DTSTART": "20160611T170000Z",
"DTEND": "20160611T180000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DU CANADA 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal313@formula1.com",
"DTSTAMP": "20160612T180000Z",
"DTSTART": "20160612T180000Z",
"DTEND": "20160612T200000Z",
"SUMMARY": "FORMULA 1 GRAND PRIX DU CANADA 2016 - GRAND PRIX"
},
{
"UID": "f1cal314@formula1.com",
"DTSTAMP": "20160617T090000Z",
"DTSTART": "20160617T090000Z",
"DTEND": "20160617T103000Z",
"SUMMARY": "2016 FORMULA 1 GRAND PRIX OF EUROPE - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal315@formula1.com",
"DTSTAMP": "20160617T130000Z",
"DTSTART": "20160617T130000Z",
"DTEND": "20160617T143000Z",
"SUMMARY": "2016 FORMULA 1 GRAND PRIX OF EUROPE - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal316@formula1.com",
"DTSTAMP": "20160618T090000Z",
"DTSTART": "20160618T090000Z",
"DTEND": "20160618T100000Z",
"SUMMARY": "2016 FORMULA 1 GRAND PRIX OF EUROPE - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal317@formula1.com",
"DTSTAMP": "20160618T120000Z",
"DTSTART": "20160618T120000Z",
"DTEND": "20160618T130000Z",
"SUMMARY": "2016 FORMULA 1 GRAND PRIX OF EUROPE - QUALIFYING SESSION"
},
{
"UID": "f1cal318@formula1.com",
"DTSTAMP": "20160619T120000Z",
"DTSTART": "20160619T120000Z",
"DTEND": "20160619T140000Z",
"SUMMARY": "2016 FORMULA 1 GRAND PRIX OF EUROPE - GRAND PRIX"
},
{
"UID": "f1cal319@formula1.com",
"DTSTAMP": "20160701T080000Z",
"DTSTART": "20160701T080000Z",
"DTEND": "20160701T093000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal320@formula1.com",
"DTSTAMP": "20160701T120000Z",
"DTSTART": "20160701T120000Z",
"DTEND": "20160701T133000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal321@formula1.com",
"DTSTAMP": "20160702T090000Z",
"DTSTART": "20160702T090000Z",
"DTEND": "20160702T100000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal322@formula1.com",
"DTSTAMP": "20160702T120000Z",
"DTSTART": "20160702T120000Z",
"DTEND": "20160702T130000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal323@formula1.com",
"DTSTAMP": "20160703T120000Z",
"DTSTART": "20160703T120000Z",
"DTEND": "20160703T140000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - GRAND PRIX"
},
{
"UID": "f1cal324@formula1.com",
"DTSTAMP": "20160708T090000Z",
"DTSTART": "20160708T090000Z",
"DTEND": "20160708T103000Z",
"SUMMARY": "2016 FORMULA 1 BRITISH GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal325@formula1.com",
"DTSTAMP": "20160708T130000Z",
"DTSTART": "20160708T130000Z",
"DTEND": "20160708T143000Z",
"SUMMARY": "2016 FORMULA 1 BRITISH GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal326@formula1.com",
"DTSTAMP": "20160709T090000Z",
"DTSTART": "20160709T090000Z",
"DTEND": "20160709T100000Z",
"SUMMARY": "2016 FORMULA 1 BRITISH GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal327@formula1.com",
"DTSTAMP": "20160709T120000Z",
"DTSTART": "20160709T120000Z",
"DTEND": "20160709T130000Z",
"SUMMARY": "2016 FORMULA 1 BRITISH GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal328@formula1.com",
"DTSTAMP": "20160710T120000Z",
"DTSTART": "20160710T120000Z",
"DTEND": "20160710T140000Z",
"SUMMARY": "2016 FORMULA 1 BRITISH GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal329@formula1.com",
"DTSTAMP": "20160722T080000Z",
"DTSTART": "20160722T080000Z",
"DTEND": "20160722T093000Z",
"SUMMARY": "FORMULA 1 MAGYAR NAGYDÍJ 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal330@formula1.com",
"DTSTAMP": "20160722T120000Z",
"DTSTART": "20160722T120000Z",
"DTEND": "20160722T133000Z",
"SUMMARY": "FORMULA 1 MAGYAR NAGYDÍJ 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal331@formula1.com",
"DTSTAMP": "20160723T090000Z",
"DTSTART": "20160723T090000Z",
"DTEND": "20160723T100000Z",
"SUMMARY": "FORMULA 1 MAGYAR NAGYDÍJ 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal332@formula1.com",
"DTSTAMP": "20160723T120000Z",
"DTSTART": "20160723T120000Z",
"DTEND": "20160723T130000Z",
"SUMMARY": "FORMULA 1 MAGYAR NAGYDÍJ 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal333@formula1.com",
"DTSTAMP": "20160724T120000Z",
"DTSTART": "20160724T120000Z",
"DTEND": "20160724T140000Z",
"SUMMARY": "FORMULA 1 MAGYAR NAGYDÍJ 2016 - GRAND PRIX"
},
{
"UID": "f1cal334@formula1.com",
"DTSTAMP": "20160729T080000Z",
"DTSTART": "20160729T080000Z",
"DTEND": "20160729T093000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal335@formula1.com",
"DTSTAMP": "20160729T120000Z",
"DTSTART": "20160729T120000Z",
"DTEND": "20160729T133000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal336@formula1.com",
"DTSTAMP": "20160730T090000Z",
"DTSTART": "20160730T090000Z",
"DTEND": "20160730T100000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal337@formula1.com",
"DTSTAMP": "20160730T120000Z",
"DTSTART": "20160730T120000Z",
"DTEND": "20160730T130000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal338@formula1.com",
"DTSTAMP": "20160731T120000Z",
"DTSTART": "20160731T120000Z",
"DTEND": "20160731T140000Z",
"SUMMARY": "FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - GRAND PRIX"
},
{
"UID": "f1cal339@formula1.com",
"DTSTAMP": "20160826T080000Z",
"DTSTART": "20160826T080000Z",
"DTEND": "20160826T093000Z",
"SUMMARY": "2016 FORMULA 1 BELGIAN GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal340@formula1.com",
"DTSTAMP": "20160826T120000Z",
"DTSTART": "20160826T120000Z",
"DTEND": "20160826T133000Z",
"SUMMARY": "2016 FORMULA 1 BELGIAN GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal341@formula1.com",
"DTSTAMP": "20160827T090000Z",
"DTSTART": "20160827T090000Z",
"DTEND": "20160827T100000Z",
"SUMMARY": "2016 FORMULA 1 BELGIAN GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal342@formula1.com",
"DTSTAMP": "20160827T120000Z",
"DTSTART": "20160827T120000Z",
"DTEND": "20160827T130000Z",
"SUMMARY": "2016 FORMULA 1 BELGIAN GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal343@formula1.com",
"DTSTAMP": "20160828T120000Z",
"DTSTART": "20160828T120000Z",
"DTEND": "20160828T140000Z",
"SUMMARY": "2016 FORMULA 1 BELGIAN GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal344@formula1.com",
"DTSTAMP": "20160902T080000Z",
"DTSTART": "20160902T080000Z",
"DTEND": "20160902T093000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO D'ITALIA 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal345@formula1.com",
"DTSTAMP": "20160902T120000Z",
"DTSTART": "20160902T120000Z",
"DTEND": "20160902T133000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO D'ITALIA 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal346@formula1.com",
"DTSTAMP": "20160903T090000Z",
"DTSTART": "20160903T090000Z",
"DTEND": "20160903T100000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO D'ITALIA 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal347@formula1.com",
"DTSTAMP": "20160903T120000Z",
"DTSTART": "20160903T120000Z",
"DTEND": "20160903T130000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO D'ITALIA 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal348@formula1.com",
"DTSTAMP": "20160904T120000Z",
"DTSTART": "20160904T120000Z",
"DTEND": "20160904T140000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO D'ITALIA 2016 - GRAND PRIX"
},
{
"UID": "f1cal349@formula1.com",
"DTSTAMP": "20160916T100000Z",
"DTSTART": "20160916T100000Z",
"DTEND": "20160916T113000Z",
"SUMMARY": "2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal350@formula1.com",
"DTSTAMP": "20160916T133000Z",
"DTSTART": "20160916T133000Z",
"DTEND": "20160916T150000Z",
"SUMMARY": "2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal351@formula1.com",
"DTSTAMP": "20160917T100000Z",
"DTSTART": "20160917T100000Z",
"DTEND": "20160917T110000Z",
"SUMMARY": "2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal352@formula1.com",
"DTSTAMP": "20160917T130000Z",
"DTSTART": "20160917T130000Z",
"DTEND": "20160917T140000Z",
"SUMMARY": "2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal353@formula1.com",
"DTSTAMP": "20160918T120000Z",
"DTSTART": "20160918T120000Z",
"DTEND": "20160918T140000Z",
"SUMMARY": "2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal354@formula1.com",
"DTSTAMP": "20160930T020000Z",
"DTSTART": "20160930T020000Z",
"DTEND": "20160930T033000Z",
"SUMMARY": "2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal355@formula1.com",
"DTSTAMP": "20160930T060000Z",
"DTSTART": "20160930T060000Z",
"DTEND": "20160930T073000Z",
"SUMMARY": "2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal356@formula1.com",
"DTSTAMP": "20161001T060000Z",
"DTSTART": "20161001T060000Z",
"DTEND": "20161001T070000Z",
"SUMMARY": "2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal357@formula1.com",
"DTSTAMP": "20161001T090000Z",
"DTSTART": "20161001T090000Z",
"DTEND": "20161001T100000Z",
"SUMMARY": "2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal358@formula1.com",
"DTSTAMP": "20161002T070000Z",
"DTSTART": "20161002T070000Z",
"DTEND": "20161002T090000Z",
"SUMMARY": "2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal359@formula1.com",
"DTSTAMP": "20161007T010000Z",
"DTSTART": "20161007T010000Z",
"DTEND": "20161007T023000Z",
"SUMMARY": "2016 FORMULA 1 JAPANESE GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal360@formula1.com",
"DTSTAMP": "20161007T050000Z",
"DTSTART": "20161007T050000Z",
"DTEND": "20161007T063000Z",
"SUMMARY": "2016 FORMULA 1 JAPANESE GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal361@formula1.com",
"DTSTAMP": "20161008T030000Z",
"DTSTART": "20161008T030000Z",
"DTEND": "20161008T040000Z",
"SUMMARY": "2016 FORMULA 1 JAPANESE GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal362@formula1.com",
"DTSTAMP": "20161008T060000Z",
"DTSTART": "20161008T060000Z",
"DTEND": "20161008T070000Z",
"SUMMARY": "2016 FORMULA 1 JAPANESE GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal363@formula1.com",
"DTSTAMP": "20161009T050000Z",
"DTSTART": "20161009T050000Z",
"DTEND": "20161009T070000Z",
"SUMMARY": "2016 FORMULA 1 JAPANESE GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal364@formula1.com",
"DTSTAMP": "20161021T150000Z",
"DTSTART": "20161021T150000Z",
"DTEND": "20161021T163000Z",
"SUMMARY": "2016 FORMULA 1 UNITED STATES GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal365@formula1.com",
"DTSTAMP": "20161021T190000Z",
"DTSTART": "20161021T190000Z",
"DTEND": "20161021T203000Z",
"SUMMARY": "2016 FORMULA 1 UNITED STATES GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal366@formula1.com",
"DTSTAMP": "20161022T150000Z",
"DTSTART": "20161022T150000Z",
"DTEND": "20161022T160000Z",
"SUMMARY": "2016 FORMULA 1 UNITED STATES GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal367@formula1.com",
"DTSTAMP": "20161022T180000Z",
"DTSTART": "20161022T180000Z",
"DTEND": "20161022T190000Z",
"SUMMARY": "2016 FORMULA 1 UNITED STATES GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal368@formula1.com",
"DTSTAMP": "20161023T190000Z",
"DTSTART": "20161023T190000Z",
"DTEND": "20161023T210000Z",
"SUMMARY": "2016 FORMULA 1 UNITED STATES GRAND PRIX - GRAND PRIX"
},
{
"UID": "f1cal369@formula1.com",
"DTSTAMP": "20161028T160000Z",
"DTSTART": "20161028T160000Z",
"DTEND": "20161028T173000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal370@formula1.com",
"DTSTAMP": "20161028T200000Z",
"DTSTART": "20161028T200000Z",
"DTEND": "20161028T213000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal371@formula1.com",
"DTSTAMP": "20161029T160000Z",
"DTSTART": "20161029T160000Z",
"DTEND": "20161029T170000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal372@formula1.com",
"DTSTAMP": "20161029T190000Z",
"DTSTART": "20161029T190000Z",
"DTEND": "20161029T200000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal373@formula1.com",
"DTSTAMP": "20161030T190000Z",
"DTSTART": "20161030T190000Z",
"DTEND": "20161030T210000Z",
"SUMMARY": "FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - GRAND PRIX"
},
{
"UID": "f1cal374@formula1.com",
"DTSTAMP": "20161111T120000Z",
"DTSTART": "20161111T120000Z",
"DTEND": "20161111T133000Z",
"SUMMARY": "FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal375@formula1.com",
"DTSTAMP": "20161111T160000Z",
"DTSTART": "20161111T160000Z",
"DTEND": "20161111T173000Z",
"SUMMARY": "FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal376@formula1.com",
"DTSTAMP": "20161112T130000Z",
"DTSTART": "20161112T130000Z",
"DTEND": "20161112T140000Z",
"SUMMARY": "FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal377@formula1.com",
"DTSTAMP": "20161112T160000Z",
"DTSTART": "20161112T160000Z",
"DTEND": "20161112T170000Z",
"SUMMARY": "FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - QUALIFYING SESSION"
},
{
"UID": "f1cal378@formula1.com",
"DTSTAMP": "20161113T160000Z",
"DTSTART": "20161113T160000Z",
"DTEND": "20161113T180000Z",
"SUMMARY": "FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - GRAND PRIX"
},
{
"UID": "f1cal379@formula1.com",
"DTSTAMP": "20161125T090000Z",
"DTSTART": "20161125T090000Z",
"DTEND": "20161125T103000Z",
"SUMMARY": "2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - FIRST PRACTICE SESSION"
},
{
"UID": "f1cal380@formula1.com",
"DTSTAMP": "20161125T130000Z",
"DTSTART": "20161125T130000Z",
"DTEND": "20161125T143000Z",
"SUMMARY": "2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - SECOND PRACTICE SESSION"
},
{
"UID": "f1cal381@formula1.com",
"DTSTAMP": "20161126T100000Z",
"DTSTART": "20161126T100000Z",
"DTEND": "20161126T110000Z",
"SUMMARY": "2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - THIRD PRACTICE SESSION"
},
{
"UID": "f1cal382@formula1.com",
"DTSTAMP": "20161126T130000Z",
"DTSTART": "20161126T130000Z",
"DTEND": "20161126T140000Z",
"SUMMARY": "2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - QUALIFYING SESSION"
},
{
"UID": "f1cal383@formula1.com",
"DTSTAMP": "20161127T130000Z",
"DTSTART": "20161127T130000Z",
"DTEND": "20161127T150000Z",
"SUMMARY": "2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - GRAND PRIX"
}
]
}
]
}
var cal = require('./f1cal2016.json');
var out = [];
cal.VCALENDAR[0].VEVENT
// .filter(evt => evt.SUMMARY.match(/QUALIFYING/))
.forEach(evt => {
var m = evt.DTSTART.match(/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})/);
if (m) {
var date = new Date(Date.UTC(m[1], m[2]-1, m[3], m[4], m[5], m[6]));
out.push({
summary: evt.SUMMARY,
timestamp: date.getTime() / 1000,
date: date.toString()
});
}
});
console.log(out);
[ { summary: '2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1458264600,
date: 'Fri Mar 18 2016 02:30:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1458279000,
date: 'Fri Mar 18 2016 06:30:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1458356400,
date: 'Sat Mar 19 2016 04:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - QUALIFYING SESSION',
timestamp: 1458367200,
date: 'Sat Mar 19 2016 07:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX - GRAND PRIX (58 LAPS OR 120 MINS)',
timestamp: 1458450000,
date: 'Sun Mar 20 2016 06:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1459508400,
date: 'Fri Apr 01 2016 13:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1459522800,
date: 'Fri Apr 01 2016 17:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1459598400,
date: 'Sat Apr 02 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - QUALIFYING SESSION',
timestamp: 1459609200,
date: 'Sat Apr 02 2016 17:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX - GRAND PRIX (57 LAPS OR 120 MINS)',
timestamp: 1459695600,
date: 'Sun Apr 03 2016 17:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1460685600,
date: 'Fri Apr 15 2016 04:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1460700000,
date: 'Fri Apr 15 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1460779200,
date: 'Sat Apr 16 2016 06:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - QUALIFYING SESSION',
timestamp: 1460790000,
date: 'Sat Apr 16 2016 09:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PIRELLI CHINESE GRAND PRIX - GRAND PRIX (56 LAPS OR 120 MINS)',
timestamp: 1460872800,
date: 'Sun Apr 17 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 RUSSIAN GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1461909600,
date: 'Fri Apr 29 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 RUSSIAN GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1461924000,
date: 'Fri Apr 29 2016 12:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 RUSSIAN GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1462003200,
date: 'Sat Apr 30 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 RUSSIAN GRAND PRIX - QUALIFYING SESSION',
timestamp: 1462014000,
date: 'Sat Apr 30 2016 13:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 RUSSIAN GRAND PRIX - GRAND PRIX (53 LAPS OR 120 MINS)',
timestamp: 1462100400,
date: 'Sun May 01 2016 13:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - FIRST PRACTICE SESSION',
timestamp: 1463126400,
date: 'Fri May 13 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - SECOND PRACTICE SESSION',
timestamp: 1463140800,
date: 'Fri May 13 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - THIRD PRACTICE SESSION',
timestamp: 1463216400,
date: 'Sat May 14 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - QUALIFYING SESSION',
timestamp: 1463227200,
date: 'Sat May 14 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE ESPAÑA PIRELLI 2016 - GRAND PRIX (66 LAPS OR 120 MINS)',
timestamp: 1463313600,
date: 'Sun May 15 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DE MONACO 2016 - FIRST PRACTICE SESSION',
timestamp: 1464249600,
date: 'Thu May 26 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DE MONACO 2016 - SECOND PRACTICE SESSION',
timestamp: 1464264000,
date: 'Thu May 26 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DE MONACO 2016 - THIRD PRACTICE SESSION',
timestamp: 1464426000,
date: 'Sat May 28 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DE MONACO 2016 - QUALIFYING SESSION',
timestamp: 1464436800,
date: 'Sat May 28 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DE MONACO 2016 - GRAND PRIX',
timestamp: 1464523200,
date: 'Sun May 29 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DU CANADA 2016 - FIRST PRACTICE SESSION',
timestamp: 1465567200,
date: 'Fri Jun 10 2016 16:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DU CANADA 2016 - SECOND PRACTICE SESSION',
timestamp: 1465581600,
date: 'Fri Jun 10 2016 20:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DU CANADA 2016 - THIRD PRACTICE SESSION',
timestamp: 1465653600,
date: 'Sat Jun 11 2016 16:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DU CANADA 2016 - QUALIFYING SESSION',
timestamp: 1465664400,
date: 'Sat Jun 11 2016 19:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAND PRIX DU CANADA 2016 - GRAND PRIX',
timestamp: 1465754400,
date: 'Sun Jun 12 2016 20:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GRAND PRIX OF EUROPE - FIRST PRACTICE SESSION',
timestamp: 1466154000,
date: 'Fri Jun 17 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GRAND PRIX OF EUROPE - SECOND PRACTICE SESSION',
timestamp: 1466168400,
date: 'Fri Jun 17 2016 15:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GRAND PRIX OF EUROPE - THIRD PRACTICE SESSION',
timestamp: 1466240400,
date: 'Sat Jun 18 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GRAND PRIX OF EUROPE - QUALIFYING SESSION',
timestamp: 1466251200,
date: 'Sat Jun 18 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 GRAND PRIX OF EUROPE - GRAND PRIX',
timestamp: 1466337600,
date: 'Sun Jun 19 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - FIRST PRACTICE SESSION',
timestamp: 1467360000,
date: 'Fri Jul 01 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - SECOND PRACTICE SESSION',
timestamp: 1467374400,
date: 'Fri Jul 01 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - THIRD PRACTICE SESSION',
timestamp: 1467450000,
date: 'Sat Jul 02 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - QUALIFYING SESSION',
timestamp: 1467460800,
date: 'Sat Jul 02 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON ÖSTERREICH 2016 - GRAND PRIX',
timestamp: 1467547200,
date: 'Sun Jul 03 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BRITISH GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1467968400,
date: 'Fri Jul 08 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BRITISH GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1467982800,
date: 'Fri Jul 08 2016 15:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BRITISH GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1468054800,
date: 'Sat Jul 09 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BRITISH GRAND PRIX - QUALIFYING SESSION',
timestamp: 1468065600,
date: 'Sat Jul 09 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BRITISH GRAND PRIX - GRAND PRIX',
timestamp: 1468152000,
date: 'Sun Jul 10 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 MAGYAR NAGYDÍJ 2016 - FIRST PRACTICE SESSION',
timestamp: 1469174400,
date: 'Fri Jul 22 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 MAGYAR NAGYDÍJ 2016 - SECOND PRACTICE SESSION',
timestamp: 1469188800,
date: 'Fri Jul 22 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 MAGYAR NAGYDÍJ 2016 - THIRD PRACTICE SESSION',
timestamp: 1469264400,
date: 'Sat Jul 23 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 MAGYAR NAGYDÍJ 2016 - QUALIFYING SESSION',
timestamp: 1469275200,
date: 'Sat Jul 23 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 MAGYAR NAGYDÍJ 2016 - GRAND PRIX',
timestamp: 1469361600,
date: 'Sun Jul 24 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - FIRST PRACTICE SESSION',
timestamp: 1469779200,
date: 'Fri Jul 29 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - SECOND PRACTICE SESSION',
timestamp: 1469793600,
date: 'Fri Jul 29 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - THIRD PRACTICE SESSION',
timestamp: 1469869200,
date: 'Sat Jul 30 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - QUALIFYING SESSION',
timestamp: 1469880000,
date: 'Sat Jul 30 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GROSSER PREIS VON DEUTSCHLAND 2016 - GRAND PRIX',
timestamp: 1469966400,
date: 'Sun Jul 31 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BELGIAN GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1472198400,
date: 'Fri Aug 26 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BELGIAN GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1472212800,
date: 'Fri Aug 26 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BELGIAN GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1472288400,
date: 'Sat Aug 27 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BELGIAN GRAND PRIX - QUALIFYING SESSION',
timestamp: 1472299200,
date: 'Sat Aug 27 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 BELGIAN GRAND PRIX - GRAND PRIX',
timestamp: 1472385600,
date: 'Sun Aug 28 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO D\'ITALIA 2016 - FIRST PRACTICE SESSION',
timestamp: 1472803200,
date: 'Fri Sep 02 2016 10:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO D\'ITALIA 2016 - SECOND PRACTICE SESSION',
timestamp: 1472817600,
date: 'Fri Sep 02 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO D\'ITALIA 2016 - THIRD PRACTICE SESSION',
timestamp: 1472893200,
date: 'Sat Sep 03 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO D\'ITALIA 2016 - QUALIFYING SESSION',
timestamp: 1472904000,
date: 'Sat Sep 03 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO D\'ITALIA 2016 - GRAND PRIX',
timestamp: 1472990400,
date: 'Sun Sep 04 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1474020000,
date: 'Fri Sep 16 2016 12:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1474032600,
date: 'Fri Sep 16 2016 15:30:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1474106400,
date: 'Sat Sep 17 2016 12:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - QUALIFYING SESSION',
timestamp: 1474117200,
date: 'Sat Sep 17 2016 15:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX - GRAND PRIX',
timestamp: 1474200000,
date: 'Sun Sep 18 2016 14:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1475200800,
date: 'Fri Sep 30 2016 04:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1475215200,
date: 'Fri Sep 30 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1475301600,
date: 'Sat Oct 01 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - QUALIFYING SESSION',
timestamp: 1475312400,
date: 'Sat Oct 01 2016 11:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 PETRONAS MALAYSIA GRAND PRIX - GRAND PRIX',
timestamp: 1475391600,
date: 'Sun Oct 02 2016 09:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 JAPANESE GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1475802000,
date: 'Fri Oct 07 2016 03:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 JAPANESE GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1475816400,
date: 'Fri Oct 07 2016 07:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 JAPANESE GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1475895600,
date: 'Sat Oct 08 2016 05:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 JAPANESE GRAND PRIX - QUALIFYING SESSION',
timestamp: 1475906400,
date: 'Sat Oct 08 2016 08:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 JAPANESE GRAND PRIX - GRAND PRIX',
timestamp: 1475989200,
date: 'Sun Oct 09 2016 07:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 UNITED STATES GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1477062000,
date: 'Fri Oct 21 2016 17:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 UNITED STATES GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1477076400,
date: 'Fri Oct 21 2016 21:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 UNITED STATES GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1477148400,
date: 'Sat Oct 22 2016 17:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 UNITED STATES GRAND PRIX - QUALIFYING SESSION',
timestamp: 1477159200,
date: 'Sat Oct 22 2016 20:00:00 GMT+0200 (CEST)' },
{ summary: '2016 FORMULA 1 UNITED STATES GRAND PRIX - GRAND PRIX',
timestamp: 1477249200,
date: 'Sun Oct 23 2016 21:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - FIRST PRACTICE SESSION',
timestamp: 1477670400,
date: 'Fri Oct 28 2016 18:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - SECOND PRACTICE SESSION',
timestamp: 1477684800,
date: 'Fri Oct 28 2016 22:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - THIRD PRACTICE SESSION',
timestamp: 1477756800,
date: 'Sat Oct 29 2016 18:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - QUALIFYING SESSION',
timestamp: 1477767600,
date: 'Sat Oct 29 2016 21:00:00 GMT+0200 (CEST)' },
{ summary: 'FORMULA 1 GRAN PREMIO DE MÉXICO 2016 - GRAND PRIX',
timestamp: 1477854000,
date: 'Sun Oct 30 2016 20:00:00 GMT+0100 (CET)' },
{ summary: 'FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - FIRST PRACTICE SESSION',
timestamp: 1478865600,
date: 'Fri Nov 11 2016 13:00:00 GMT+0100 (CET)' },
{ summary: 'FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - SECOND PRACTICE SESSION',
timestamp: 1478880000,
date: 'Fri Nov 11 2016 17:00:00 GMT+0100 (CET)' },
{ summary: 'FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - THIRD PRACTICE SESSION',
timestamp: 1478955600,
date: 'Sat Nov 12 2016 14:00:00 GMT+0100 (CET)' },
{ summary: 'FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - QUALIFYING SESSION',
timestamp: 1478966400,
date: 'Sat Nov 12 2016 17:00:00 GMT+0100 (CET)' },
{ summary: 'FORMULA 1 GRANDE PRÊMIO DO BRASIL 2016 - GRAND PRIX',
timestamp: 1479052800,
date: 'Sun Nov 13 2016 17:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - FIRST PRACTICE SESSION',
timestamp: 1480064400,
date: 'Fri Nov 25 2016 10:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - SECOND PRACTICE SESSION',
timestamp: 1480078800,
date: 'Fri Nov 25 2016 14:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - THIRD PRACTICE SESSION',
timestamp: 1480154400,
date: 'Sat Nov 26 2016 11:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - QUALIFYING SESSION',
timestamp: 1480165200,
date: 'Sat Nov 26 2016 14:00:00 GMT+0100 (CET)' },
{ summary: '2016 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX - GRAND PRIX',
timestamp: 1480251600,
date: 'Sun Nov 27 2016 14:00:00 GMT+0100 (CET)' } ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment