2016-05-27 9 views
0

私は夏時間のタイムゾーンの定義を含むiCalendarのイベントを、生成するコードを持っています。何ができる、夏時間夏時間の動作をテストするにはどうすればよいですか?

私は、このタイムゾーンの定義が正しく、イベントが STANDARD時間の間にオフセットを補正しているだろうと考えているが
BEGIN:VTIMEZONE 
TZID:Europe/Prague 
BEGIN:DAYLIGHT 
TZOFFSETFROM:+0100 
TZOFFSETTO:+0200 
TZNAME:CEST 
DTSTART:20160327T020000 
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 
END:DAYLIGHT 
BEGIN:STANDARD 
TZOFFSETFROM:+0200 
TZOFFSETTO:+0100 
TZNAME:CET 
DTSTART:20161030T030000 
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 
END:STANDARD 
END:VTIMEZONE 

(これまでのCESTと正常に動作します):CET/CEST用

タイムゾーンは、このように定義されます私は確信していますか?

I手動30. 10. 2016年3時00分、私は3時をシミュレートすることができない。このようにクロックを設定することができる - Iので、自動的に(これはNTPに)起こる> 2:00オフセット遷移手動で時計を1時間戻す必要があります。これは、昼間の時間が変わる前の時間に戻ってくると思います。

時間を変更するには(この場合はLinuxの)自身のNTPサーバまたは力OSとの時間を偽装する方法はあり

オフセット?または、時間オフセットの変化をシミュレートする他のトリックですか?

答えて

0

OK]をクリックして、最終的に私は自分自身をそれを考え出しました。

ユーザーセッションで開始されるプログラムは、ユーザータイムゾーン(たとえば、KDEタイムアプレットなど)を設定するのに十分なはずです。しかしThunderbirdのLightningカレンダーの場合は、Lightning独自の設定でタイムゾーンを設定する必要があります。そして、Ligtningウィンドウを閉じて、再度開いて変更を適用することを忘れないでください。ユーザーセッションの外のプロセスのために

私はあなたがシステム全体のタイムゾーンを変更しなければならないと仮定します。その後、

そして、前方/後方テストしたいものは何でも時間に日付を設定します。