2017-01-17 37 views
0

我想用下面的網址谷歌日曆日期格式的解釋

<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

T被分離的時間部分(小時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看到那些日期屬性。 要轉換的日期到在JS RFC339日期時間格式,使用.toISOString()

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