私はdatetime tzinfoオブジェクト(例えば、pytzで実装されているように)に変換したいAndroidの携帯電話からタイムゾーン情報を受け取るPythonアプリケーションをビルドしようとしています。UTCからのオフセット(ミリ秒)でdatetime tzinfoオブジェクトを作成する方法は?
この小さなJavaプログラムが利用できるTimeZone
ためのフォーマットの「サンプル」を示しています。
import java.util.TimeZone;
public class GetLocalTimeZone {
public static void main(String []args) {
TimeZone local_tz = TimeZone.getDefault();
System.out.println(local_tz.getDisplayName());
System.out.println(local_tz.getID());
System.out.println(local_tz.getRawOffset());
}
}
Central European Time
Europe/Amsterdam
3600000
を出力し、getRawOffset()
機能「の量を返しますこのタイムゾーンで標準時間を取得するためにUTCに追加する時間(ミリ秒単位)」を指定します。これは、datetime.tzinfo
オブジェクトをインスタンス化するための良い出発点のようです。
getID()
メソッドの出力を使用してインスタンス化することはできますが、問題は、
import pytz
amsterdam = pytz.timezone('Europe/Amsterdam')
私は時間に変換しても、オフセットの数値でtimezone
をインスタンス化するかどうかはわかりません。例えば、
pytz.timezone('+01:00')
は、UnknownTimeZoneError
となります。 UTCからのオフセット(ミリ秒単位)からdatetime.tzinfo
オブジェクトを作成するにはどうすればよいですか? (私はArrowとPendulumのような他の実装にもオープンしています)。