智能家居的数据来源与自动化控制
1. 解析ICAL文件
如果你对XML处理语言XSLT不太熟悉,可以使用简单的PHP循环来解析ICAL文件,示例代码如下:
$regex = "/BEGIN:VEVENT.*?DTSTART:[^:]*:([^\s]*).*?SUMMARY:([^\n]*) «
.*?END:VEVENT/is";
preg_match_all($regex, $contents, $matches, PREG_SET_ORDER);
for($i=0;$i<sizeof($matches);++$i) {
// $matches[$i][1] holds the entire ICAL event
// $matches[$i][1] holds the time
// $matches[$i][2] holds the summary
}
ICAL中的日期格式有三种存储方式:
- 本地时间
- 带时区的本地时间
- UTC时间
你无需担心使用的是哪种格式,因为可以使用现有的PHP库函数,例如:
$prettyDate = strftime("%A %d %b %Y.", strtotime($matches[$i][1]));
需要注意的是,数据的XML版本包含对日历的反向引用,其中包括你的私钥。获取数据到本地后,你可以触发自己的电子邮件通知,向谷歌目前不支持的国家发送短信,或者当出现“奶奶”和“生
超级会员免费看
订阅专栏 解锁全文
1181

被折叠的 条评论
为什么被折叠?



