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"
プログラマが秒とミリ秒を間違えたのかな。