iCal书写规范

转自:http://note.tc.edu.tw/651.html

最近研究 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


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值