日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Php 同步日历任务 .ics 文件

發布時間:2023/12/29 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。