[精讚] [會員登入]
942

ical 的欄位(RFC2445)

最近研究 iCalendar,發現這是一個RFC2445,為了把ics塞到資料庫,得花點時間研究一下RFC。

分享此文連結 //n.sfs.tw/12978

分享連結 ical 的欄位(RFC2445) @新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-16 12:09:46 最後編修
2018-12-27 13:33:19 By 張○○
 

自動目錄

日曆檔作個簡單的筆記,詳細請參看RFC2445

一筆資料大概長這樣

BEGIN:VEVENT
DTSTART;VALUE=DATE:20180329
DTEND;VALUE=DATE:20180330
DTSTAMP:20180120T080108Z
UID:61accc5d...c94e40@n.sfs.tw
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;X-NUM-GUE
 STS=0:mailto:taiwan__zh_tw@holiday.calendar.google.com
CLASS:PUBLIC
CREATED:20180120T031356Z
LAST-MODIFIED:20180120T031356Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:青年節
TRANSP:OPAQUE
END:VEVENT

第1、最後行 BEGIN:VEVENT 一筆資料開始;END:VEVENT  一筆資料結束

第2-3行 開始時間到結束時間,從3/29 0:0:0 開始到 3/30 0:0:0 結束

第4行 DTSTAMP:20110120T080108Z :此事件物件建立時間,T代表時間 08:01:08 秒,Z代表 UTC time。

第5行 UID:61accc5d...c94e40@n.sfs.tw:(4.8.4.7 Unique Identifier) 自行定義一個不會重複的ID,有建議的寫法,沒規定一定要怎麼寫。

第6-7行 說明於下方 

第8行 CLASS:PUBLIC 存取的類別,有

    "PUBLIC"(預設) / "PRIVATE" / "CONFIDENTIAL" / iana-token / x-name

第9行 建立日期(非單指此事件,而是整個日曆)

第10行  最後修改日期

第11行  SEQUENCE:1  版本 1 2 3 4

第12行  STATUS:CONFIRMED 狀態,可用的值有 

    statvalue  = "TENTATIVE"           ;Indicates event is tentative. 不確定的
                / "CONFIRMED"           ;Indicates event is definite. 確定的
                / "CANCELLED"           ;Indicates event was cancelled. 取消的

第13行 只能寫一行的簡介

第14行 透明度(或是說可視性) 當忙時要不要給人家看?當資訊較多時這是不是必要出現的資訊?是的話就是 OPAQUE。

     transvalue = "OPAQUE"  (預設)    ;Blocks or opaque on busy time searches.
                / "TRANSPARENT" ;Transparent on busy time searches.
 

ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;X-NUM-GUE STS=0:mailto:taiwan__zh_tw@holiday.calendar.google.com

CUTYPE 定義日曆的使用者 4.2.3

     cutypeparam        = "CUTYPE" "="
                         ("INDIVIDUAL"          ; An individual
                        / "GROUP"               ; A group of individuals
                        / "RESOURCE"            ; A physical resource
                        / "ROOM"                ; A room resource
                        / "UNKNOWN"             ; Otherwise not known
                        / x-name                ; Experimental type
                        / iana-token)           ; Other IANA registered type

ROLE 日曆使用者參與的角色

     roleparam  = "ROLE" "="
                 ("CHAIR"               ; Indicates chair of the calendar entity
                / "REQ-PARTICIPANT"     ; Indicates a participant whose participation is required
                / "OPT-PARTICIPANT"     ; Indicates a participant whose participation is optional
                / "NON-PARTICIPANT"     ; Indicates a participant who is copied for information purposes only
                / x-name                ; Experimental role
                / iana-token)           ; Other IANA role
     ; Default is REQ-PARTICIPANT

PARTSTAT 參與狀態 4.2.12

     partstatparam      = "PARTSTAT" "="
                        ("NEEDS-ACTION"        ; Event needs action
                        / "ACCEPTED"            ; Event accepted
                        / "DECLINED"            ; Event declined

X-NUM-GUE X-為自行定義的屬性

 

備註

1. 不是每個項目都一定要

 

END

你可能感興趣的文章

[Centos7] 升級gcc/gcc-c++ 由5.8版升級到9.3版 Centos7 使用yum安裝的gcc只到4.8.5(2015年版本),想辦法網級到 9.3

[TCP] TCP關閉的四步程序 TCP關閉的四個步驟

[Docker] oracle db + php 的安裝和使用 oracle 就是熟知的「甲古文」,從小聽到大但第一次接觸,真是非常陌生

電子郵件郵址email的格式 電子郵件email的格式和規則

[Analytics] Google analytics 如何刪除資源和應用程式 當不再需要統計的站台要刪除analytics的統計時,找不到在哪裡可以刪除,怎麼操作?

FTP的主動模式及被動模式 FTP的服務常會被防火牆擋掉,所以對於主動和被動模式,需要很了解

隨機好文

UTF-8 BOM (Byte Order Mark) 的問題 在 Michael Kaplan 那看到 Every character has a story #4: U+feff

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。