2011-10-19 7 views
3

タイムゾーンにいくつかの研究をしている私は、このinteresting post on the GeoNames forumたものの:チリ (http://ws.geonames.org/timezone?lat=-33.46912&lng=-70.641997)のために、たとえば、南半球でタイムゾーン生オフセット

rawOffset gives the fixed timezone. 
dstOffset gives the civil time offset from GMT on July 1st 
gmtOffset gives the civil time offset from GMT on January 1st 

を、私たちは 以下の値が設定されています

rawOffset = -4 indicating the timezone 
dstOffset = -4 
gmtOffset = -3, which means that daylight saving time is in use in January. 
rawOffset = 1 
dstOffset = 2 
gmtOffset = 1, indacting that daylight saving time is in use in July. 

これは、私はどちらかrawOffsetを見たのは初めてではないが、(Javaで)this SO answerもそれに依存している例: オランダ(http://ws.geonames.org/timezone?lat=51.589322&lng=4.774491)のために北半球で

、 。

私の目的は、ローオフセットを使用して都市の各グループのUTCオフセットを表示するタイムゾーンドロップダウンメニューを作成することです(現在はI'm listing all the transitions for the timezone).DST以外のオフセットを使用していますが、上記の投稿では、南半球に間違っている。


EDIT:http://download.oracle.com/javase/1.4.2/docs/api/java/util/TimeZone.html#getRawOffset%28%29

GeoNamesからのマークは、彼らがそのJavaメソッドを使用してオフセット生を得ることを私に言いました。

Javaウィザードは、どのように実行するのかを知っていますか?または、私がソースコードgetRawOffset()を閲覧できる場所はどこですか?


PHPで生のオフセットを取得する方法についてのアイデアはありますか?

+0

"ローオフセット"の名前はありますか? – hakre

+0

あなたは何をしなければなりませんか?他の質問からはっきりと分かりません。 – Jon

+0

どちらの質問でもわからないかもしれませんが、http://php.net/manual/en/datetimezone.gettransitions.phpで何とか探しているものが得られます。 – Gordon

答えて

0

生のオフセットが必要な理由は明確ではありません。

PHPでは、time + locationを指定すると、DateTimeオブジェクトをインスタンス化し、そのgetOffset()メソッドを呼び出して現在のタイムゾーンオフセットを計算することができます。別の場所で反復すると、これはドロップダウンメニューを表示するために必要なものです。

http://www.php.net/manual/en/datetime.getoffset.php

関連する問題