Google календарь Даты формат объяснение

Я пытаюсь отобразить Календарь google на своем веб-сайте с Url-адресом ниже

 <a href="https://calendar.google.com/calendar/render?
    action=TEMPLATE&
    text={{ticket.subject}}&
    dates=20170127T210000Z/20170127T220000Z&
    details=For+details,+link+here:+https://www.example.com/&
    location=Hyderabad,+Telangana,+India&sf=true&
    output=xml#eventpage_6" 
    target="_blank" rel="nofollow">Add to calender</a>

Как вы можете заметить, я жестко закодировал значения дат как dates=20170127T210000Z/20170127T220000Z, но я не смог понять формат

20170127T210000Z = 2017 01 27 but what is T210000Z?

Потому что мне нужно генерировать его динамически с моей датой создания билета, которая была в следующем

helpdesk_ticket.due_by = "2017-01-17T17:00:00-05:00"

1 ответ

  1. Стандартный формат даты/времени Интернета следуя за протоколом RFC3339.

    Следующий профиль дат ISO 8601 [ISO8601] должен использоваться в
    новые протоколы в Интернете. Это указано с помощью синтаксиса
    описание обозначения, определенные в [ABNF].

    date-time       = full-date "T" full-time
    time-offset     = "Z" / time-numoffset
    

    Эти свойства даты можно просмотреть в свойствах событий календаря .
    Для преобразования даты в форматы даты-времени RFC339 в JS используйте .toISOString():

    var today = new Date('05 October 2011 14:48 UTC');
    console.log(today.toISOString()); // Returns 2011-10-05T14:48:00.000Z