0

Shopify 用の JVM ベースのクライアントを作成しており、API からタイムゾーン情報を取得する必要があります。返されるデータの形式は次のとおりです。

"(GMT-05:00) Eastern Time (US & Canada)"

実際にはタイムゾーンを説明していません。タイムゾーンの標準形式は、一般に次の形式です。

"America/New_York"

ここに記載されています。Joda-timeを使用して JVM 側のタイムゾーンを管理しており、その文字列を解析する必要があります。今できる最善の方法は、ドキュメントのリストをコードにコピーし、文字列からオフセットを取り除いて調べることです。これに関する私の問題は、リストがかなり不完全に見え、変更される可能性があることです.

GMT-05:00 部分の使用を拒否しました。これは、DST を考慮に入れておらず、したがってタイムゾーンを記述していないためです。そのため、1 年のうち 6 か月間間違っているため、これは受け入れられません。

または、Shopify API がタイムゾーンを提供しただけでも便利ですが、ドキュメントを検索しましたが、それがどこにあるのかわかりません。誰かがそれを見ることができて、私がただ馬鹿げているだけなら、それは素晴らしいことです.

PS 私は Ruby プログラマーではないので、本当に明らかな何かが欠けている可能性は十分にあります。ありがとう。

4

2 に答える 2

0

以前にも同じ問題がありましたが、Java 互換のタイム ゾーン識別子のコピーを Ruby/Rails のものと一緒に保持することができました。"Eastern Time (US & Canada)" を "America/New_York" に変換するには、おそらく変換テーブルを作成する必要があります。

于 2013-01-31T20:31:33.383 に答える
-1

私は同様の製品を持っています。Android 側ではTimeZone.getDefault().getId(). 通常は、要求している TZ データベース フォームに既に含まれています。ruby 側では、timezone gemがスケジューリングに非常に役立つことがわかりましたが、パフォーマンスのニーズを満たすために、gem を少し変更する必要がありました。

于 2013-01-30T20:33:58.237 に答える