惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
量子位
GbyAI
GbyAI
腾讯CDC
T
Tailwind CSS Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
Jina AI
Jina AI
IT之家
IT之家
Y
Y Combinator Blog

林中阴影

林中阴影 | 关于蓝光刻录的一些调查 林中阴影 | 与IPv6地址战斗 林中阴影 | 半年前的NAS升级 林中阴影 | “智能” 家居笔记:一→两年后的回顾 林中阴影 | 旧手机做RDP客户端的一些尝试 林中阴影 | 一些矿渣的耗电量 林中阴影 | 穷人的IP-KVM远程访问 林中阴影 | 内网访问第三季:在运营商的CGNAT网络下 林中阴影 | “智能”家居笔记,其之二 林中阴影 | “智能”家居笔记,其之一 林中阴影 | 仅IPv6家庭内网服务实现v6+v4双栈访问 林中阴影 | 下载装小蜜监理拍摄的图片 林中阴影 | 几物互联 林中阴影 | 整了个“新”平板 林中阴影 | 获取招商信用卡账单的另一种方法 林中阴影 | 我在GitHub的⭐ 林中阴影 | Python与光学计算,2021 林中阴影 | 你可能并不需要内网穿透 林中阴影 | 2020 林中阴影 | 和(基本上)什么也不能连的电脑传递信息 林中阴影 | 我将贻笑于大方之家 林中阴影 | 一个新主题 林中阴影 | 2019过去了,我…… 林中阴影 | Beancount试用,半年后 林中阴影 | 自动输入剪贴板中的内容 林中阴影 | Unicode与数学公式 林中阴影 | Python中光学计算相关的库/Awesome Python for Optics 林中阴影 | 一本厕纸小说 林中阴影 | 震惊!为了在Windows上访问EXT4分区,他竟然做出了这样的事! 林中阴影 | 我的2018
林中阴影 | 总结:简单的vCal/iCalendar/.ics格式说明
2012-06-25 · via 林中阴影

E文好的话建议去看直接去看IETF的RFC5545定义;
中文版:

政府文件:中华人民共和国通信行业标准移动互联网可移动终端数据同步业务技…(下略)

某人翻译的标准文档(百度文库)

ical格式大概是这样的:

BEGIN:VCALENDAR

PRODID:-//HeYSH//HeYSH Calendar 70.9054//CN

VERSION:2.0

CALSCALE:GREGORIAN

METHOD:PUBLISH

X-WR-CALNAME:课程表

X-WR-TIMEZONE:Asia/Shanghai

X-WR-CALDESC:

BEGIN:VTIMEZONE

TZID:Asia/Shanghai

X-LIC-LOCATION:Asia/Shanghai

BEGIN:STANDARD

TZOFFSETFROM:+0800

TZOFFSETTO:+0800

TZNAME:CST

DTSTART:19700101T000000

END:STANDARD

END:VTIMEZONE

BEGIN:VEVENT

DTSTART;TZID=Asia/Shanghai:20120901T092000

DTEND;TZID=Asia/Shanghai:20120901T105000

DTSTAMP:20120622T160054Z

UID:%u4F20%u70ED%u5B66%20%u5BF9%u6D41%u5B9E%u9A8C35@第 1 次

CREATED:20120622T154824Z

DESCRIPTION:教师:王五n

LAST-MODIFIED:20120622T160041Z

LOCATION:大礼堂

STATUS:CONFIRMED

SUMMARY:实验2

END:VEVENT

END:VCALENDAR

基本上只要修改中文部分的内容就好了

tips:

  • PRODID按照格式随意改就好
  • UID是一件事情的绝对标识,对格式没有要求,只要不重复即可
  • 重复事件可用RRLUE字段,具体见所附文档。但是好像不支持“1,2,5-9,13,16周”这样猎奇的重复,所以对本人并没有什么用处

还是老老实实一个一个添加吧……不过删除起来也相应的麻烦了许多。

  • 尚不知道那天所看到的花的名字DTSTAMP的用处

最后补一些相关代码段(javascript):

$vCalArea.append('BEGIN:VCALENDARnPRODID:-//HeYSH//THU Calendar 0.0002//CNnVERSION:2.0nCALSCALE:GREGORIANnMETHOD:PUBLISHnX-WR-CALNAME:课程表nX-WR-TIMEZONE:Asia/ShanghainX-WR-CALDESC:nBEGIN:VTIMEZONEnTZID:Asia/ShanghainX-LIC-LOCATION:Asia/ShanghainBEGIN:STANDARDnTZOFFSETFROM:+0800nTZOFFSETTO:+0800nTZNAME:CSTnDTSTART:19700101T000000nEND:STANDARDnEND:VTIMEZONEn');
/***************生成文件头****************/
$vCalArea.append("BEGIN:VEVENTnDTSTART;TZID=Asia/Shanghai:" + strBT + "nDTEND;TZID=Asia/Shanghai:" + strET + "nDTSTAMP:20120622T160054ZnUID:" + uid + "nCREATED:20120622T154824ZnDESCRIPTION:" + Data.courseInfo + "nLAST-MODIFIED:20120622T160041ZnLOCATION:" + Data.place + "nSTATUS:CONFIRMEDnSUMMARY:" + Data.courseName + "nEND:VEVENTn")
/****************VEVENT部分***************/
$vCalArea.append('END:VCALENDAR');
/****************文件尾****************/

全部脚本见http://code.google.com/p/js-thu-cal-outputer/