17

ウィキペディアには、繰り返し間隔のISO8601の例が示されています。

R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M

これが意味することです:

  • R5スラッシュの後の間隔が5回繰り返されることを意味します。
  • 2008-03-01T13:00:00Z間隔がこの指定された日時に始まることを意味します。
  • P1Y2M10DT2H30M間隔が続くことを意味します
    • 1年
    • 2ヶ月
    • 10日間
    • 2時間
    • 30分

私の問題は、ここで何が繰り返されているのか正確にわからないことです。インターバルが終了した直後に繰り返しが発生しますか?毎週月曜日の13:00から14:00に何かが起こるように指定できますか?

4

3 に答える 3

10

標準自体は明確ではありませんが、ここでの唯一の明白な解釈は、間隔が連続して繰り返されるということです。したがって、この繰り返し間隔:

R2/2008-03-01T13:00:00Z/P1Y2M10DT2H30M

これらの非反復間隔と同等になります。

2008-03-01T13:00:00Z/P1Y2M10DT2H30M
2009-05-01T15:30:00Z/P1Y2M10DT2H30M

(注:私の読みでは、繰り返しの数には最初の出現が含まれています)

ISO 8601 内で「毎週月曜日の 13:00 から 14:00 まで」を表現する方法はありませんが、VEVENT では iCalendar 形式で表現するのが自然です。(ISO 8601 内で完全にそれを行うことができれば、さらに多くの機能要求が発生することになります)

于 2011-09-17T16:46:02.957 に答える