Laravel / PHP: как устранить несоответствие за 1 час в файле ICS - PullRequest
0 голосов
/ 09 апреля 2019

Я просмотрел многие, если не все, вопросы, связанные с расхождениями часовых поясов в Laravel, но не думаю, что видел ответ на этот вопрос.

Мое приложение позволяет людям создавать настройки событийвремя начала и окончания события с указанным часовым поясом, который применяется к каждому из них.

Я могу подтвердить, что config / app.php имеет строку:

'timezone' => 'America/New_York'

У меня есть следующий (сокращенный) файл ics, который генерирует Laravel:

BEGIN:VCALENDAR
PRODID:-//Event Name
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
SUBJECT:Meeting Name
CLASS:PUBLIC
CREATED:20190311T022400
DTSTART;TZID=America/New_York:20190409T183000
DTEND;TZID=America/New_York:20190409T193000
LOCATION:2833@orgname.org:Place
SUMMARY:Sample Title
DESCRIPTION:We look forward to seeing you. Thank you!
URL;VALUE=URI:http://localhost/events/PMORT2019_04
UID:20190409T183000438@blah.org
SEQUENCE:0
TRANSP:OPAQUE
DTSTAMP:20190409T130438
LAST-MODIFIED:20190409T130437
ORGANIZER;CN=OrgName:MAILTO:events@orgname.org
X-MICROSOFT-CDO-BUSYSTATUS:Confirmed
X-MICROSOFT-CDO-INTENDEDSTATUS:Confirmed
END:VEVENT
END:VCALENDAR

Файл ICS показывает, что 1830 (18:30) - начало, а 19:30 (19:30) - время окончания.Это то, что было введено в качестве ввода, и это то, что я ожидал увидеть при открытии файла ICS.

Однако, когда я открываю полученный файл ICS на компьютере с Windows (в том же часовом поясе), Outlook отображает таймфрейм с 19:30 до 20:30, что является неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...