最近研究 iCalendar,發現這是一個RFC2445,為了把ics塞到資料庫,得花點時間研究一下RFC。 他的內容長這樣: BEGIN:VEVENT DTSTART;VALUE=DATE:20100329 DTEND;VALUE=DATE:20100330 DTSTAMP:20110120T080108Z UID:h@61accc5d97837a02e0941ea36d6dcf2610c94e40@google.com ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;X-NUM-GUE STS=0:mailto:taiwan__zh_tw@holiday.calendar.google.com CLASS:PUBLIC CREATED:20110120T031356Z LAST-MODIFIED:20110120T031356Z SEQUENCE:1 STATUS:CONFIRMED SUMMARY:青年節 TRANSP:OPAQUE END:VEVENT 自認為的說明: BEGIN:VEVENT <== 事件開始TAG DTSTART;VALUE=DATE:20100329 <== 開始時間 DTEND;VALUE=DATE:20100330 <== 結束時間 DTSTAMP:20110120T080108Z <== 此事件物件建立時間 T080108Z:T代表時間 08:01:08 秒,Z代表 UTC time. UID:h@61accc5d97837a02e0941ea36d6dcf2610c94e40@google.com (4.8.4.7 Unique Identifier) 自行定義一個不會重複的ID,有建議的寫法,沒規定一定要怎麼寫。 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-為自行定義的屬性 CLASS:PUBLIC <== 存取的類別,有 "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token / x-name ;Default is PUBLIC CREATED:20110120T031356Z <== 建立日期(非單指此事件,而是整個日曆) LAST-MODIFIED:20110120T031356Z <== 最後修改 SEQUENCE:1 <== 版本 1 2 3 4 .... STATUS:CONFIRMED 狀態 4.8.1.11 statvalue = "TENTATIVE" ;Indicates event is tentative. <== 未确定 / "CONFIRMED" ;Indicates event is definite.<== 确定 / "CANCELLED" ;Indicates event was cancelled.<== 取消 SUMMARY:青年節 <== 只能寫一行的簡介 TRANSP:OPAQUE <== 透明度(或是說可視性) 當忙時要不要給人家看 4.8.2.7 用我理解的想法說就是「當資訊較多時這是不是必要出現的資訊?是的話就是 OPAQUE。」 transvalue = "OPAQUE" ;Blocks or opaque on busy time searches. <== 不透明 / "TRANSPARENT" ;Transparent on busy time searches. <== 透明 ;Default value is OPAQUE END:VEVENT <== 事件結束TAG |