2017-01-17 4 views
0

Ich versuche, Google Kalender auf meiner Website mit der URL untenGoogle Kalender Daten Format Erklärung

<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> 

anzuzeigen, wie Sie habe ich hart daran, die Termine Werte als dates=20170127T210000Z/20170127T220000Z codiert beobachten kann, aber ich konnte nicht in der Lage verstehen das Format

20170127T210000Z = 2017 01 27 but what is T210000Z? 

Weil ich generieren müssen sie dynamisch mit meinem Ticketerstellung Fälligkeitsdatum, die in der folgenden

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

T den Zeitteil (Stunde innerhalb von 24 Stunden am weitesten dann Minuten, dann Sekunden, die jeweils zwei Stellen) trennt. Das +/- ist der Zeitzonen-Offset. – luc

Antwort

0

Es ist der Standardnach dem RFC3339-Protokoll.

Das folgende Profil der ISO 8601 [ISO8601] Daten SOLLTE in neue Protokolle im Internet verwendet werden. Dies wird mit der in [ABNF] definierten Beschreibungsnotation
angegeben.

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

Sie können diese Datumseigenschaften in Calendar Events properties sehen. Um ein Datum in RFC339 Datum-Zeit-Formate in JS zu konvertieren, verwenden .toISOString():

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