Php 同步日历任务 .ics 文件
.ics文件 實例
BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j 1.0//EN
CALSCALE:GREGORIAN
VERSION:2.0
X-WR-TIMEZONE:Asia/Shanghai
BEGIN:VEVENT
DTSTAMP:20181206T030305Z
DTSTART;TZID=Asia/Shanghai:20181123T150000
DTEND;TZID=Asia/Shanghai:20181123T150000
SUMMARY:1.01 辦理簽約
DESCRIPTION:來自項目:cs\n與客戶磋商委托意愿,處理法律服務委托合同簽訂事宜,辦理律師費收費的相關事宜
TZID:Asia/Shanghai
UID:20181219T080311Z-task@prod-springcloud-node12-6_194
BEGIN:VALARM
TRIGGER;VALUE=DATE-TIME:20181123T060000Z
SUMMARY:重要任務提醒
ACTION:DISPLAY
DESCRIPTION:1.01 辦理簽約
END:VALARM
BEGIN:VALARM
TRIGGER;VALUE=DATE-TIME:20181123T070000Z
SUMMARY:重要任務提醒
ACTION:DISPLAY
DESCRIPTION:1.01 辦理簽約
END:VALARM
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20181206T030305Z
DTSTART;TZID=Asia/Shanghai:20181126T230000
DTEND;TZID=Asia/Shanghai:20181127T000000
SUMMARY:任務一
DESCRIPTION:來自項目:測試項目(高梁琪)\n詳情test
TZID:Asia/Shanghai
UID:20181219T080312Z-task@prod-springcloud-node12-6_194
BEGIN:VALARM
TRIGGER;VALUE=DATE-TIME:20181126T140000Z
SUMMARY:重要任務提醒
ACTION:DISPLAY
DESCRIPTION:任務一
END:VALARM
BEGIN:VALARM
TRIGGER;VALUE=DATE-TIME:20181126T150000Z
SUMMARY:重要任務提醒
ACTION:DISPLAY
DESCRIPTION:任務一
END:VALARM
END:VEVENT
END:VCALENDAR
?
測試實例(tp5)
public function Calender_ics(){$params = $this->get_post_request();$tasklist = OwntaskModel::calendarTask($params);echo "BEGIN:VCALENDAR\n";echo "PRODID:-//Events Calendar//iCal4j 1.0//EN\n";echo "CALSCALE:GREGORIAN\n";echo "VERSION:2.0\n";echo "X-WR-TIMEZONE:Asia/Shanghai\n";$str = '';//當前時間戳$time_ymd = date('Ymd',time());$time_his = date('His',time());foreach($tasklist as $k=>$v){//開始時間$start_time_ymd = date('Ymd',$v['start_time']);$start_time_his = date('His',$v['start_time']);//結束時間$end_time_ymd = date('Ymd',$v['end_time']);$end_time_his = date('His',$v['end_time']);if($v['project_id'] == 0){$project = '個人任務';}else{$project = '工作';}$str .= "BEGIN:VEVENT DTSTAMP:{$time_ymd}T{$time_his}Z DTSTART;TZID=Asia/Shanghai:{$start_time_ymd}T{$start_time_his} DTEND;TZID=Asia/Shanghai:{$end_time_ymd}T{$end_time_his} SUMMARY:{$v['title']} DESCRIPTION:來自項目:{$project} TZID:Asia/Shanghai UID:20181128T{$time_his}Z-{$k}task@prod-springcloud-node12-6_194 BEGIN:VALARM TRIGGER;VALUE=DATE-TIME:{$end_time_ymd}T{$end_time_his}Z SUMMARY:重要任務提醒 ACTION:DISPLAY DESCRIPTION:{$v['title']} END:VALARM END:VEVENT\n";}$str .= 'END:VCALENDAR';header("Content-Type: text/Calendar");header("Content-Disposition: inline; filename=calender.ics");echo $str;exit;}總結
以上是生活随笔為你收集整理的Php 同步日历任务 .ics 文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详析运动健身APP开发市场
- 下一篇: it工种分类_IT工种从业条件:五类人不