以下の Outlook および Mac の予定表に正確な時刻が挿入されないのはなぜstartTime
ですかendTime
?
入力:
$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 タイムゾーンと開始/日付時刻を正確に設定するにはどうすればよいですか?