問題タブ [pytz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6069 参照

python - pytzタイムゾーンを使用する場合のPython日時にはDSTが含まれません

UTC日時をスウェーデン語形式に変換すると、夏時間が含まれます(CEST)。ただし、タイムゾーンとしてスウェーデンを使用して日時を作成する場合、CESTではなくCETを取得します。どうしてこれなの?

0 投票する
1 に答える
1498 参照

python - 現地時間に合わせない UNIX タイムスタンプを作成するにはどうすればよいですか?

したがって、UTC 時間の datetime オブジェクトがあり、それらを UTC タイムスタンプに変換したいと考えています。問題は、time.mktime がローカルタイムを調整することです。

だからここにいくつかのコードがあります:

ここにいくつかの出力があります:

したがって、明らかにシステムが UTC 時間であれば問題ありませんが、そうでない場合は問題になります。環境変数の設定と time.tzset の呼び出しは機能しますが、安全ですか? システム全体で調整したくありません。

これを行う別の方法はありますか?または、この方法で time.tzset を呼び出しても安全ですか。

0 投票する
1 に答える
373 参照

python - Python:使用できない __repr__() を返す pytz

repr()の目的は、Python コマンドとして評価して同じオブジェクトを返すために使用できる文字列を返すことであることを理解しています。残念ながら、インスタンスは 1 回の呼び出しで作成される pytzため、非常に簡単なはずですが、この関数にはあまり適していないようです。pytz

戻り値:

属性で構文エラーを返すため、単純に別の ipython ウィンドウにコピーして評価することはできませんtzinfo

印刷する簡単な方法はありますか:

?'Europe/Berlin'の元の出力で文字列がすでにはっきりと見える場合repr()

0 投票する
2 に答える
3580 参照

python - pytzおよびEtc/GMT-5

「Etc/GMT-5」タイムゾーンとUTC(pytz)の間の変換を理解するのに問題があります。

これまでのところすべて問題ありませんが、それをUTCに変換しようとしています。

だから私には、GMT-5の10:00からUTCに変換すると05:00になるように見えますか?代わりに、pytzが15:00をくれると思います。

私は何が欠けていますか?

編集:米国/東部のタイムゾーンのタイムゾーン変換が期待どおりに機能することを確認しました:

編集2: Etc / GMT + 5を使用すると、15:00を取得することを確認しました。これは、Etc/GMT-5から取得することを期待しています。これはpytzのバグですか?

0 投票する
1 に答える
682 参照

python - より良いpython日時表示?

タイムゾーンを取得するためにbabelとpytzを使用しています。ただし、アメリカのほとんどの場合、ドロップダウン ボックスではあまり役に立たないものにマップされます。

"America/New_York" は "Eastern Time" を表示し、"America/Nipigon" も "Eastern Time" を表示します。

都市情報を追加するためにこの変換を行う方法はありますか? 「アジア/ジャカルタ」が「インドネシア (ジャカルタ) 時間」に変換されるなど、他のタイムゾーンは問題ないようです。

0 投票する
2 に答える
71674 参照

python - Python - 特定のタイムゾーンで日時を設定する (UTC 変換なし)

明確にするために、これは python 2.6 です。私は pytz を使用しています。

これは、米国のタイムゾーンのみを扱うアプリケーション用です。日付 (今日) を固定し、PST のみで午後 8 時と午後 11 時の UNIX タイムスタンプ (エポック時間) を取得できる必要があります。

これは私を夢中にさせています。

そのため、タイムゾーンを設定し、そのタイムゾーンで日時作成していても、UTC として作成してから変換しています。計算をしようとすると UTC が 1 日先になるため、これはより大きな問題です。

今日の午後 8 時 PST のタイムスタンプを生成する簡単な (または少なくとも理にかなった) 方法はありますか?

(明確にするために、データベースのタイムスタンプや一般的なストレージなど、ほとんどの状況で UTC を使用する価値を理解しています。これはそのような状況の 1 つではないため、特に PST の夜のタイムスタンプが必要であり、UTC を使用する必要はありません。入ります。)

0 投票する
2 に答える
2856 参照

python - python pytzを使用した間違ったタイムゾーン変換

日時を任意のタイムゾーンから EST に変換するために、Python で次のスクリプトを作成しました。

このメソッドを convert2EST('20110220', '11:00:00', 'America/Sao_Paulo') で呼び出すと、

出力は「2011-02-20 08:00:00 EST-0500」ですが、ブラジルの DST は 2 月 20 日に終了したため、正解は「2011-02-20 09:00:00 EST-0500」である必要があります。

いくつかの実験から、pytz によると、ブラジルの DST は 2 月 27 日に終了することがわかりましたが、これは正しくありません。

pytz に間違ったデータが含まれていますか、それとも何か不足していますか? ヘルプやコメントは大歓迎です。

0 投票する
2 に答える
1133 参照

python - pytz: これらの異なるメソッドが異なる UTC オフセットを与えるのはなぜですか?

pytz を使用して特定のタイム ゾーンでオブジェクトを作成すると、またはdatetimeを使用するかどうかによって、異なる UTC オフセットが得られます。datetime.datetime()datetime.datetime.now()

now()タイムゾーンの正しいUTCオフセットを提供しているようdatetime()ですが、認識できないオフセットを提供しています。

なぜ違うのですか?datetime()割り当てるオフセットの意味は何ですか?

これが私のコードです:

0 投票する
4 に答える
50707 参照

python - datetime オブジェクトが pytz でローカライズされているかどうかを確認するには?

ローカライズされた UTC タイムゾーンで datetime オブジェクトを保存したいと考えています。datetime オブジェクトを格納するメソッドには、ローカライズされていない (単純な) datetime オブジェクトまたは既にローカライズされているオブジェクトを指定できます。ローカリゼーションが必要かどうかを判断するにはどうすればよいですか?

if 条件が欠落しているコード:

0 投票する
1 に答える
865 参照

python - Python - リモートホストのタイムゾーンとローカル

私は、リモート ログ監視用の Web フロントエンドを構築しており、
約 10 の異なる地理的場所を管理する必要があります。これまでに 3 頭のヘルハウンドに遭遇した人もいます。

リモート HPUX シェル変数から次のリモート情報を取得する方法はありますか?

  • zoneinfo (国/都市)
  • UTC + オフセット (これは zoneinfo から簡単に取得できます)

これまでのところ、私が得ることができる最高のものは、OSの省略されたタイムゾーンです(これは、静的に構築された pytz.common_timezones コレクションでリモート時間を繰り返し横断し、省略されたゾーンを国/都市に逆変換するのに十分ですか、それとも完全に間違った方法ですか? )

国/都市を取得した後、オフセットを簡単に取得できます(取得していません)

「TLT +0900」

  • リモート短縮タイムゾーンを取得し、

(Linux ははるかに正気です。


ZONE="Europe/London"のように出力しますが、
HP-UX /etc/TIMEZONE は
TZ=CAT-2 の ような短縮されたタイムゾーンを使用します

CAT-2 のようなもう少し有用なデータを出力する echo $TZ を使用しますが、一部のリモート HP-UX ではこれが構成されていないため、あいまいな RFC822 日付に頼らざるを得ません。

私はpytz、datetime.datetime、email.Utilsの両方を調べましたが、短縮された時刻からzoneinfo国/都市に直接変換することはできないと考えています(pytzは反対
を許可します)リモートホストを登録するユーザー入力を受け入れるときに、国/都市のドロップダウンリストを追加するだけですか?

EDIT(部分的な解決策)

@Mike Penningtonの回答に基づいて構築