iCalで利用可能な終日イベントの作成

終日イベントを作成するにはどうすればよいか疑問に思っていました。イベントを作成し、日付/時刻コンポーネントを省略しようとしましたが、次のようになります。

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

しかし、このイベントをカレンダー(つまり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

カレンダーソフトウェアが自動的に終日イベントとして扱うイベントを作成することは可能ですか?

こんにちは!

終日イベントは午前0時から翌日の午前0時までを指します。詳細では、2月13日(金)のイベントであっても、2月13日(金)→ 2月14日(土)と2日間に表示されます。

この件については対応する可能性がありますが、すぐには難しいかもしれません。

再現手順:

  1. 午前0時から翌日の午前0時までのイベントを作成する
  2. ポストを開いたときに表示される日付が2日間としてリストされる

期待される動作:
表示される日付はイベントの行われた日1日のみであること。

「いいね!」 3

これは、以下の問題と同じだと考えています。

修正方法は、イベントの開始時刻と終了時刻に時間を追加しないことです。

「いいね!」 1

このバグは、個人の予定表と「イベントを Google カレンダーに追加」ボタンの両方に影響を与えます。

私はこれを以下のプラグインで修正しました。

これらの変更がチームによって引き継がれることを願っています::folded_hands:

「いいね!」 1

@here はおそらく以下のプルリクエストで修正されるはずです

「いいね!」 3

これらをマージしましたが、結果が少し散らかってしまい申し訳ありません。少なくとも、長年のバグは解決しました(私も気づいていましたが、報告する機会がなかったのです)。

「いいね!」 1