2013-11-01 1 views
0

Outlook 20131101T130000Z 및 20131101T150000Z 날짜가 포함 된 이벤트를 보내 겠지만 이벤트는 10:00:00 - 12:00:00입니다.Outlook의 표준 시간대 및 설명

스크립트에서 시간대를 추가했지만 시도 할 수 없었습니다. 시간대는 GMT에서 3 시간 미만인 America/Fortaleza입니다.

그리고 또 다른 오류. 이 이벤트에 전송하지 않습니다에 대한 설명이며, 그것은 잘 살고되고

 
public static function enviaReuniao($dtstart,$dtend,$loc,$summary,$from,$to,$subject, $project) { 
     $vcal = "BEGIN:VCALENDAR\r\n"; 
     $vcal .= "VERSION:2.0\r\n"; 
     $vcal .= "PRODID:-//Esmaltec\r\n"; 
     $vcal .= "METHOD:REQUEST\r\n"; 
     $vcal .= "BEGIN:VEVENT\r\n"; 
     $vcal .= "ATTENDEE;CN=\"Sistemas 3\";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected]\r\n"; 
     $vcal .= "ATTENDEE;CN=\"Leandro Pedrosa\";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected]\r\n"; 
     $vcal .= "UID:".date('Ymd').'T'.date('His')."-".rand()."-esmaltec.com.br\r\n"; 
     $vcal .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n"; 
     $vcal .= "DTSTART:$dtstart\r\n"; 
     $vcal .= "DTEND:$dtend\r\n"; 
     if ($loc != "") $vcal .= "LOCATION:$loc\r\n"; 
     $vcal .= "SUMMARY:$summary\r\n"; 
     $vcal .= "ORGANIZER; CN=\"EPROJ - $project\":mailto:[email protected]\n"; 
     $vcal .= "SEQUENCE:0\r\n"; 
     $vcal .= "BEGIN:VALARM\r\n"; 
     $vcal .= "TRIGGER:-PT15M\r\n"; 
     $vcal .= "ACTION:DISPLAY\r\n"; 
     $vcal .= "DESCRIPTION:$subject\r\n"; 
     $vcal .= "END:VALARM\r\n"; 
     $vcal .= "END:VEVENT\r\n"; 
     $vcal .= "END:VCALENDAR\r\n";

//echo $vcal; 
//iso-8859-1 
    $headers = "From: $from\r\nReply-To: $from"; 
    $headers .= "\r\nMIME-version: 1.0\r\nContent-Type: text/calendar; method=REQUEST; charset=\"utf-8\""; 
    $headers .= "\r\nContent-Transfer-Encoding: 7bit\r\nX-Mailer: Microsoft Office Outlook 12.0"; 

    if(mail($to, $summary, $vcal, $headers)) { 
     return true; 
    } else { 
     return false; 
    } 
} 

예 변수 $ 대상에 정보가 포함

enviaReuniao ("20131101T130000Z", "20131101T150000Z", "Location", "Title", "[email protected]", "[email protected]", "Description", "Project 1");
+1

왜 시간대를 추가 할 수 없습니까? –

답변

0

것은 당신이 20131101T130000Z 형식을 사용하는 경우 모든 시간은 GMT/UTC로 표시됩니다. America/Fortaleza가 UTC-3h (http://www.timeanddate.com/worldclock/timezone.html?n=491)이면이 이벤트는 10:00에 나타나야합니다. 그래서 당신이 보는 것은 정상입니다.

설명 문제와 관련하여이 속성은 VEVENT 및 VALARM (http://tools.ietf.org/html/rfc5545#section-3.8.1.5 참조)에 나타날 수 있습니다. 귀하의 예에서는 VALARM 구성 요소에만 추가됩니다 (미리 알림에만 사용됨). 따라서 VEVENT 자체에 추가해야합니다 (예 : 요약 바로 뒤에).