スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

その後のゴミ

 日付がズレる件
 
 以下をチェックした。
 (1) Googleスプレッドシートのタイムゾーン設定
 (2) Googleカレンダーのタイムゾーン設定
 (3) 作成する「ごみ収集カレンダー」のタイムゾーン設定
 (4) GoogleAppsScriptエディタのタイムゾーン設定(!)

 今回の場合は、まず(4)が抜けてた。
 スプレッドシートとカレンダーの橋渡しをする機能にもタイムゾーン設定をしなければいけなかった。デフォルトのタイムゾーンは太平洋時間だったので、その分、時刻がズレて解釈される。


 で、(4)を修整して再実行したものの、前ほど酷くはないがやはり日付がズレる。
 テスト用のスクリプトを作ってみたのだけど、予定に開始終了時刻を設定せず、「終日の予定」とするとタイムゾーンの考慮が丸々抜け落ちるみたい。
 (4)まで踏まえた上で、改めてググレカス先生にお伺いを立ててみたら、Google自身のヘルプフォーラム内で昨年から話題になっててガイジン達があーでもない、こーでもないとやっていた。(しかも、まだ収束してないっぽい)
 今すぐナントカする必要に迫られている人は涙を呑んで、自分の居住地に合わせて、日付をプラス1したり、マイナス1したりしているみたい。
 泥臭いけど、しょうがないよね。


追記
 まず、何をもって「終日」とするかがワールドワイドなサービスでは難しいよね。予定を立てた国では感覚的に一日がかりでも、その後飛行機に乗って外国行っちゃえば、現地時間では深夜から翌朝にかけての予定になるかもしれないし。



function test() {

// TimeZone of CalendarApp
Logger.log('CalendarApp.TimeZone : ' + CalendarApp.getTimeZone());

// TimeZone of Default Calendar
var testCalendar = CalendarApp.getDefaultCalendar();
Logger.log('Deafult Calendar.TimeZone : ' + testCalendar.getTimeZone());

// Add New Event
testCalendar.createEvent('dummy', new Date('2011/06/20 0:00'), new Date('2011/06/20 01:00'));
// Add New All Day Event
testCalendar.createAllDayEvent('dummy-all-1', new Date('2011/06/20'));
// Add New All Day Event(with Time)
testCalendar.createAllDayEvent('dummy-all-2', new Date('2011/06/20 0:00'));
// Add New Event and set All Day
testCalendar.createEvent('dummy-all-3', new Date('2011/06/20 0:00'), new Date('2011/06/20 01:00'))
.setAllDayDate(new Date('2011/06/20 0:00'));
var testEvents = testCalendar.getEvents(new Date('2011/06/18'), new Date('2011/06/22'));
for (var e in testEvents) {
Logger.log('New Event ' + testEvents[e].getTitle() + ':' + testEvents[e].getStartTime() + '-' + testEvents[e].getEndTime());
}

}

-- log ---
CalendarApp.TimeZone : Asia/Tokyo
Deafult Calendar.TimeZone : Asia/Tokyo
New Event dummy-all-3:Sun Jun 19 2011 09:00:00 GMT+0900 (JST)-Mon Jun 20 2011 09:00:00 GMT+0900 (JST)
New Event dummy-all-2:Sun Jun 19 2011 09:00:00 GMT+0900 (JST)-Mon Jun 20 2011 09:00:00 GMT+0900 (JST)
New Event dummy-all-1:Sun Jun 19 2011 09:00:00 GMT+0900 (JST)-Mon Jun 20 2011 09:00:00 GMT+0900 (JST)
New Event dummy:Mon Jun 20 2011 00:00:00 GMT+0900 (JST)-Mon Jun 20 2011 01:00:00 GMT+0900 (JST)



[ 2011/06/19 01:00 ] 未分類 | TB(0) | CM(0)

コメントの投稿













管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://nmori.blog91.fc2.com/tb.php/451-f90cfd96










上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。