DST期間のiCalendar TimeZoneの定義 -- icalendar フィールド 関連 問題

iCalendar timezone definition for DST period












0
vote

問題

日本語

定義上ヨーロッパの夏時間は3月の日曜日に始まり、10月

の最後の日曜日までに終わります。

https://en.wikipedia.org/wiki/summer_time_in_europe ThunderbirdのLightning Calendarから生成されたiCalendarイベント1970年のタイムスタンプのこの定義を使用します。 <事前> <コード> BEGIN:VTIMEZONE TZID:Europe/Prague BEGIN:DAYLIGHT TZOFFSETFROM:+0100 TZOFFSETTO:+0200 TZNAME:CEST DTSTART:19700329T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 TZNAME:CET DTSTART:19701025T030000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 END:STANDARD END:VTIMEZONE

3月と10月の最後の日曜日以来、毎年同じ日にはなりません。毎年異なる日付があるべきではありませんか?

例えば2016年の場合:

<事前> <コード> BEGIN:VTIMEZONE TZID:Europe/Prague BEGIN:DAYLIGHT ... DTSTART:20160327T020000 ... END:DAYLIGHT BEGIN:STANDARD ... DTSTART:20161030T030000 ... END:STANDARD END:VTIMEZONE

それは正しいですか、それとも私は何かが足りない?

英語

By definition European Summer Time begins at last Sunday of March and ends by last Sunday of October

see: https://en.wikipedia.org/wiki/Summer_Time_in_Europe

iCalendar event generated from thunderbird's lightning calendar use this definition of timezone with timestamps from year 1970

BEGIN:VTIMEZONE TZID:Europe/Prague BEGIN:DAYLIGHT TZOFFSETFROM:+0100 TZOFFSETTO:+0200 TZNAME:CEST DTSTART:19700329T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 TZNAME:CET DTSTART:19701025T030000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 END:STANDARD END:VTIMEZONE 

Since last Sunday of March and October probably won't be the same day every year, shouldn't there be different date every year?

For example for 2016:

BEGIN:VTIMEZONE TZID:Europe/Prague BEGIN:DAYLIGHT ... DTSTART:20160327T020000 ... END:DAYLIGHT BEGIN:STANDARD ... DTSTART:20161030T030000 ... END:STANDARD END:VTIMEZONE 

Is it right or am I missing something?

</div
  

回答リスト

0
 
vote
vote
ベストアンサー
 

DTSTART は開始日を示しますが、その RRULE の後に次の発生をすべて計算するために使用されます。

rrule:freq = yearly; byday = -1su; bymonth = 3

これは:

  1. 毎年リコール
  2. 3ヶ月ごとに
  3. その月の最後の日曜日に
 

The DTSTART indicates the start date, but after that RRULE is used to calculate all the next occurences.

RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3

This means:

  1. Recur every year
  2. On every 3rd month
  3. On the last sunday of that month
</div
 
 

関連する質問

5  "カレンダーに追加"リンクを提供します  ( Providing add to calendar link ) 
私のWebアプリへの「カレンダーに追加」リンクを追加しようとしています。私は最後の数年間にわたり束の質問を見ました、そして今私はこれまで以上に混乱しています。 ICAL、VCAL、VCALENDAR、ICALENDAR 1.0、iCalendar 2.0など...

1  AppleScriptを使用してカレンダー(ICS)を解析します  ( Parse calendar ics with applescript ) 
これをクラックするのに苦労しているIAM。私はAppleScriptにICSファイルを読みました、そしてそれを解析する必要があります。これは私のコードです <事前> <コード> set calURL to "https://url.to.ics" set ca...

2  Outlook ICS / ICalendar:オーガナイザーが設定されているときのさらなる出席者のためのフィールド( "to:")はありませんか?  ( Outlook ics icalendar no field to for further attendees when organizer i ) 
私の目標: (ステップ1) OutlookでICSファイルを開くので、ユーザーは自分の選択の受信者に生成された会議/予定を送ることができます。そのため、公開メソッドを使用します。ここで説明されているのは非常に多くのことです: http://tools....

0  昼と月ビューのみのカレンダー  ( Some calendar with only day and month view ) 
私のアプリでは、Day ViewとMonth Viewとカレンダーが必要です。 今問題は、利用可能なすべてのカレンダーが月ビューのみを持つか、リストビューのための追加のビューを持つことができることです。 だからあなたは2つのビュー(月表示と日ビュー)のあるい...

0  iCalendarの毎週の繰り返しイベント  ( Weekly recurring events in icalendar ) 
私は繰り返しのイベントのために私のICSファイルの下に貼り付けました、それは毎週の繰り返しのイベントです、これは月曜日、火曜日、水曜日に再発しています。構文をチェックしました、それは問題ないようです。これに問題がないことがありますか。 <事前> <コード> ...

0  PHP Outlook 2007 "サポートされていないcalendar添付ファイル。"エラー  ( Php outlook 2007 not supported calendar attachment ics error ) 
http://kigkonsult.se/icalcreator/ ICSファイルの作成と電子メールによる送信。 このファイルをOutlook.comまたはGmailまたはOutlook 2011(Mac)に送信すると、ファイルが正しく表示され、INVI...

9  NETでの双方向の更新可能なiCalのファイル  ( Two way updatable ical files in net ) 
私は他のデバイスと同期することができます.NETでiCalのカレンダーを作成しようとしてきました。私は、データオブジェクトからiCalのイベントを生成するために DDay.iCal に使用してきました、そしてこれまでのところ、すべての作業罰金。 :Outloo...

0  Googleに認識されていない  ( Ical not recognized by google ) 
私はGoogleカレンダーで使用しようとしているiCalを作成しましたが、イベントが表示されていません。フィードはここ。各イベントは次のようになり、2つのiCalバリデータが私に有効なファイルであると言っています。 Googleには各エントリの余分なフィールド...

109  PHPを使用してGoogleカレンダーで読み取るためにICALファイルを動的に公開できますか?  ( How can i use php to dynamically publish an ical file to be read by google calen ) 
PHP ICALのGoogle検索は、PhpicalendarとiCalファイルで解析または読み取る方法をもたらします。私のデータベースからイベントを引き出すPHPファイルを書いて、それらをiCal形式で書き出すだけです。 私の問題は、2つの質問に答える場所...

5  HTML:iCalリンク?  ( Html ical link ) 
クリックされたときにデフォルトのiCalアプリケーションを開き、ホストされている.icsファイル内にカレンダーイベントを追加しようとしているリンクを作成しようとしています。 webcal:// Protocolを使用してみましたが、それはカレンダーに「購...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有