Меня интересовало, как создать событие на весь день. Я попытался создать событие, 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
Возможно ли создать событие, которое программное обеспечение календаря автоматически будет воспринимать как событие на весь день?
manut
(Manuel Tancoigne)
10.Февраль.2026 10:36:02
2
Привет!
События, длящиеся весь день, идут от полуночи до полуночи. В деталях событие отображается на два дня: Пт, 13 фев → Сб, 14 фев для события, которое проходит только Пт, 13 фев.
Я могу поработать над этим, но не совсем скоро.
Воспроизведение:
Создайте событие, длящееся от полуночи до полуночи.
Дата, отображаемая при открытии поста, перечисляет два дня.
Ожидаемое поведение:
Дата — только день проведения события.
3 лайка
Я полагаю, что это та же проблема, что и
Меня интересовало, как создать событие на весь день. Я попытался создать событие, 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:20230121T19…
Исправление заключается в том, чтобы не добавлять время к началу/концу события.
1 лайк
Ошибка влияет как на личные календари, так и на кнопку «Добавить событие в Google Календарь».
Я исправил это в плагине, ссылка на который приведена ниже.
Kwant Gitlab
Надеюсь, что команда примет эти изменения на вооружение
1 лайк
@here , скорее всего, будет исправлено
main ← all-day-events-date-only
merged 09:30AM - 29 Jun 26 UTC
Previously, all-day calendar events were stored and exported as timestamped inst… ants, so iCal and Google Calendar treated them as timed events, and recurring all-day events spanned an extra day.
This change emits all-day events as date values with an exclusive end date in the iCal feed, the "Add to calendar" download, and the Google Calendar link, and ends recurring all-day occurrences at the end of their day so they render as a single day.
Meta:
- https://meta.discourse.org/t/creating-an-all-day-event-that-is-usable-by-ical/253665
- https://meta.discourse.org/t/display-only-the-day-for-full-day-events-in-details/395646
3 лайка
nathank
(Nathan Kershaw)
25.Июнь.2026 18:17:08
8
Только что объединил эти изменения, но результат немного запутанный, извините. По крайней мере, эта давняя ошибка теперь исправлена (я тоже её заметил, но так и не дошёл до того, чтобы сообщить о ней).
1 лайк