我已经从 php 创建了 ical 文件,它工作正常。但是当我导入谷歌日历时,它会改变时间。
经过研究,这是时区问题。所以我尝试通过从时间中删除 Z (UTC) 来修复它,但导入后时间仍然错误。
有没有一种方法,如果我设置以下事件时间,它应该适用于所有导入,无论他们为日历设置了哪个时区。
$ical ="BEGIN:VCALENDAR\n".
"VERSION:2.0\n".
"PRODID:-//hacksw/handcal//NONSGML v1.0//EN\n";
$start = strtotime('2013-7-26 2:36 am');
$end = (60*1); // end in one minute
$ical .="BEGIN:VEVENT\n".
"UID:" . md5(uniqid(mt_rand(), true)) . "@".site::$domain_only."\n".
"DTSTAMP:" . date('Ymd\THis'). "\n".
"DTSTART:" . date('Ymd\THis', $start)."\n".
"DTEND:" . date('Ymd\THis', $start+$end)."\n".
"SUMMARY: My Event\n".
"END:VEVENT\nEND:VCALENDAR";