Создание события на весь день, совместимого с iCal

Меня интересовало, как создать событие на весь день. Я попытался создать событие, omitting компонент даты/времени, что выглядит следующим образом:

[event start="2023-03-20" status="public" name="My Event" end="2023-03-23" allowedGroups="trust_level_0"]

Однако при попытке добавить это событие в свой календарь (например, экспортировать в iCal) я получаю iCal-файл следующего вида:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Discourse//EN
BEGIN:VEVENT
UID:1679270400000_1679529600000
DTSTAMP:20230121T192236Z
DTSTART:20230320T000000Z
DTEND:20230323T000000Z
SUMMARY:My Event
END:VEVENT
END:VCALENDAR

Outlook не распознаёт такое событие как событие на весь день. Я могу добиться этого, отредактировав iCal-файл самостоятельно, изменив временные метки начала и окончания на значения, содержащие только дату:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Discourse//EN
BEGIN:VEVENT
UID:1679270400000_1679529600000
DTSTAMP:20230121T192236Z
DTSTART;VALUE=DATE:20230320
DTEND;VALUE=DATE:20230323
SUMMARY:My Event
END:VEVENT
END:VCALENDAR

Возможно ли создать событие, которое программное обеспечение календаря автоматически будет воспринимать как событие на весь день?

Привет!

События, длящиеся весь день, идут от полуночи до полуночи. В деталях событие отображается на два дня: Пт, 13 фев → Сб, 14 фев для события, которое проходит только Пт, 13 фев.

Я могу поработать над этим, но не совсем скоро.

Воспроизведение:

  1. Создайте событие, длящееся от полуночи до полуночи.
  2. Дата, отображаемая при открытии поста, перечисляет два дня.

Ожидаемое поведение:
Дата — только день проведения события.

3 лайка

Я полагаю, что это та же проблема, что и

Исправление заключается в том, чтобы не добавлять время к началу/концу события.

1 лайк

Ошибка влияет как на личные календари, так и на кнопку «Добавить событие в Google Календарь».

Я исправил это в плагине, ссылка на который приведена ниже.

Надеюсь, что команда примет эти изменения на вооружение :folded_hands:

1 лайк

@here, скорее всего, будет исправлено

3 лайка

Только что объединил эти изменения, но результат немного запутанный, извините. По крайней мере, эта давняя ошибка теперь исправлена (я тоже её заметил, но так и не дошёл до того, чтобы сообщить о ней).

1 лайк