Torus Solutions 改

Ello 2020-07-04T06:43:06.488Z

IKEA でオンライン注文した時にダウンロードできる iCal 形式のファイルのフォーマットが間違っているので「カレンダーに追加」が機能しない。間違っている箇所は時刻のフォーマットで、下のように時分秒の値に加えて余分に 0 が 3 桁加わっている。

DTSTART:20200708T140000000
DTEND:20200708T180000000

このままだと、ダウンロードした ICS ファイルをダブルクリックしてもカレンダーには何も追加されない。Google カレンダーに追加しようとしても、時刻が正しく反映されない。

これを修正するには、単に時刻の末尾の 0 を 3 個削除すれば良い。

DTSTART:20200708T140000
DTEND:20200708T180000

RFC 5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar) では時刻のフォーマットは下のように定義されている。

Format Definition:  This value type is defined by the following
      notation:

       time         = time-hour time-minute time-second [time-utc]

       time-hour    = 2DIGIT        ;00-23
       time-minute  = 2DIGIT        ;00-59
       time-second  = 2DIGIT        ;00-60
       ;The "60" value is used to account for positive "leap" seconds.

       time-utc     = "Z"

プログラマが秒とミリ秒を間違えたのかな。