2017-01-17 12 views
0

Я пытаюсь отобразить календарь Google на моем сайте с ниже Urlкалендаря Google дата формата объяснение

<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

Т отделяя часть времени (час в 24-часовом дальше всего затем минут, после чего секунды, каждые две цифры). После этого +/- это смещение часового пояса. – luc

ответ

0

Это стандарт Internet Date/Time Format по протоколу RFC3339.

Следующие профили ISO 8601 [ISO8601] даты ДОЛЖНЫ использоваться в новых протоколах в Интернете. Это задается с использованием синтаксиса
описание, определенное в [ABNF].

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

Вы можете увидеть эти свойства даты в Calendar Events properties. Чтобы преобразовать дату в RFC339 форматы даты и времени в JS, использовать .toISOString():

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

 Смежные вопросы

  • Нет связанных вопросов^_^