为什么以下startTime
以及endTime
在 Outlook 和 Mac 日历中未插入准确时间如下?
输入:
$timezone = 'Europe/Luxembourg';
$startTime = "2016-11-03 18:00:00";
$endTime = "2016-11-03 19:00:00";
iCalender.ics:
$icalender_for_outlook_n_osx =
'BEGIN:VCALENDAR' . "\r\n" .
'VERSION:2.0'. "\r\n" .
'PRODID:-//hacksw/handcal//NONSGML v1.0//EN'.
'BEGIN:VEVENT'. "\r\n" .
'DTEND:' . date("Ymd\THis", strtotime($endTime)) . "\r\n" .
'UID:'. uniqid() . "@".$domain . "\r\n".
'DTSTAMP:'. time() . "\r\n".
'LOCATION:' . $location . "\r\n".
'DESCRIPTION:'. $uri . "\r\n" .
'URL;VALUE=URI:' . $uri . "\r\n" .
'SUMMARY:'. $subject . "\r\n" .
'DTSTART:'. date("Ymd\THis", strtotime($startTime)) . "\r\n" .
'PRIORITY:5'. "\r\n" .
'END:VEVENT'. "\r\n" .
'END:VCALENDAR'. "\r\n";
Outlook 或 Mac 日历中的开始和结束时间要么向后或向前显示几个小时,而从未获得我嵌入的值。您如何准确地将 PHP 时区和开始/日期时间与上述输入提交完全相同?