目標:を見つけてlocal time
、UTC time offset
次の形式で URL を作成します。
URL の例:/Actions/Sleep?duration=2002-10-10T12:00:00−05:00
形式はW3C 勧告に基づいています。ドキュメントには次のように記載されています。
たとえば、2002-10-10T12:00:00−05:00 (2002 年 10 月 10 日の正午、米国の中央夏時間および東部標準時) は、2002-10-10T17:00:00Z と等しくなります。 2002-10-10T12:00:00Z より 5 時間遅れています。
したがって、私の理解に基づいて、関数を使用して差を計算し、それを文字列の最後に添付して、現地時間を見つける必要がnew Date()
ありgetTimezoneOffset()
ます。
で現地時間を取得する
format
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); // 2013-07-02T09:00:00
UTC 時間オフセットを時間単位で取得する
var offset = local.getTimezoneOffset() / 60; // 7
URL の構成 (時間部分のみ)
var duration = local + "-" + offset + ":00"; // 2013-07-02T09:00:00-7:00
上記の出力は、私の現地時間が 2013/07/02 午前 9 時であり、UTC との差が 7 時間であることを意味します (UTC は現地時間より 7 時間進んでいます)。
これまでのところ動作しているように見えますがgetTimezoneOffset()
、-120 のような負の値を返すとどうなるでしょうか?
W3Cのドキュメントからはわからないので、そのような場合にフォーマットがどのように見えるべきか疑問に思っています。