問題タブ [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.
python - pytzタイムゾーンの一般名を取得する方法。EST / EDT for America / New_York
特定のユーザーのpytzタイムゾーン(オフセットから計算)が与えられた場合、そのタイムゾーンの一般名を表示したいと思います。私は、人々がAmerica / NewYorkのように綴られるのではなく、ESTまたはPSTを見ることに慣れていると思います。
pytzはどこかでそれらの標準名を教えてくれますか、それともテーブルを介して手動でこれを行う必要がありますか?たとえば、場所はシーズン中にESTであり、他の場所ではEDTを表示するようにシフトするため、これは潜在的に厄介になる可能性があります。
python - Pythonの日時をタイムスタンプに変換してUTCに戻すと、ローカルタイムゾーンが引き続き使用されます
私は utc タイムスタンプを提供するコードを使用しており、それらを適切な日時に変換したいと考えています。残念ながら、pytz で単純なケースをテストすると、datetime に 6 時間 (UTC に対する CST オフセット) が追加されます。他のタイムゾーンとの差も計算しているため、タイムゾーンデータを正確に保つ必要があります。utc タイムスタンプを utc 日時に変換する理由と方法はありますか?
python - ローカルからUTCタイムゾーンへの変換
時間オブジェクトを取得してUTC時間に変換する関数を作成しようとしています。以下のコードは1時間ずれているようです。コンバーターを正午に実行すると、18:00:00に戻ります。しかし、同じデータをオンラインコンバーターで実行すると、17:00:00になります。
私はここで何が間違っているのですか?どんな助けでも大歓迎です。
**編集**
他の誰かがUTCとの間で変換するのに助けが必要な場合に備えて、更新された(そして機能的な)コードは次のとおりです。
皆さんの助けに感謝します!
python - Python の datetime オブジェクトが間違ったタイムゾーン オフセットを表示する
datetime と pytz を使用して Python で datetime オブジェクトを作成しようとしていますが、表示されているオフセットが間違っています。
表示される出力は次のとおりです。
「Asia/Kolkata」は、HMT+5:53 ではなく GMT+5:30 の IST であることに注意してください。これは標準の Linux タイムゾーンですが、なぜ間違っているのでしょうか? また、どのように解決すればよいでしょうか?
python - 日付が UTC 形式かどうかの確認
pytz モジュールを使用して、以下のコードで America/Los_Angeles タイムゾーンの日付を utc に変換します。
ここで、utc 値が実際に UTC 形式であるかどうかをテストしたいと思います。pytz または datetime でそれを行う方法は?
助けてください ありがとう
python - 日付文字列がUTC形式であるかどうかの確認
「2011-11-0614:00:00 + 00:00」のような日付文字列があります。これがUTC形式であるかどうかを確認する方法はありますか?utc = datetime.strptime('2011-11-06 14:00:00+00:00','%Y-%m-%d %H:%M%S+%z)
pytz.utcと比較できるように、を使用して上記の文字列を日時オブジェクトに変換しようとしましたが、'ValueError:' z'は形式'%Y-%m-%d%H:の不正なディレクティブです。 %M%S +%z '
日付文字列がUTCであるかどうかを確認する方法は?いくつかの例をいただければ幸いです。
ありがとうございました
python - Python-DSTで調整された現地時間からUTCまで
特定の銀行は、世界のすべての主要都市に支店を持っています。それらはすべて現地時間の午前10時に開きます。DSTを使用するタイムゾーン内の場合、もちろん、ローカルの営業時間もDSTで調整された時間に従います。では、現地時間からUTC時間に移動するにはどうすればよいですか。
私が必要としているのは、次のto_utc(localdt, tz)
ような関数です。
引数:
- localdt:localtime、ナイーブ日時オブジェクトとして、DST調整済み
- tz:TZ形式のタイムゾーン(例:「ヨーロッパ/ベルリン」)
戻り値:
- 日時オブジェクト、UTC、タイムゾーン対応
編集:
最大の課題は、現地時間がDSTの期間内にあるかどうかを検出することです。これは、DSTが調整されていることも意味します。
夏時間に+1のDSTを持つ「ヨーロッパ/ベルリン」の場合:
- 1月1日10:00=>1月1日9:00UTC
- 7月1日10:00=>7月1日8:00UTC
DSTがない「アフリカ/ラゴス」の場合:
- 1月1日10:00=>1月1日9:00UTC
- 7月1日10:00=>7月1日9:00UTC
python - mongodbのdatetimeオブジェクトがUTC形式であるかPythonからのものではないかを確認する
ではmongodb
、 というフィールドが次のjoining_date
ように表示されます。
ご覧のとおり、これは UTC 日付です。
しかし、pymongo からアクセスしたときの同じフィールドは次のように表示されます。
Pythonから、日付がutc形式かどうかを確認する必要があります。
問題: 以下に示すような奇妙な結果が得られます
Sun Dec 19 2010 05:35:55 GMT+0000 (UTC)
から元の文字列を取得するにはどうすればよいですか、または UTC 形式かdatetime.datetime(2010, 12, 19, 5, 35, 55, 286000)
どうかを確認するにはどうすればよいですか?datetime.datetime(2010, 12, 19, 5, 35, 55, 286000)
python - Pythonでタイムゾーン対応のdatetimeオブジェクトを作成するには?
私は何をする必要がありますか
タイムゾーンを認識しない datetime オブジェクトがあり、他のタイムゾーンを認識する datetime オブジェクトと比較できるようにするために、タイムゾーンを追加する必要があります。この1つのレガシーケースを認識しないタイムゾーンにアプリケーション全体を変換したくありません。
私が試したこと
まず、問題を示すために:
まず、私は astimezone を試しました:
実際に変換を行おうとしているので、これが失敗したことはそれほど驚くべきことではありません。置換はより良い選択のように思えました ( How do I get a value of datetime.today() in Python that is "timezone aware"?に従って):
しかし、ご覧のとおり、replace は tzinfo を設定しているように見えますが、オブジェクトを認識させていません。解析する前に入力文字列を改ざんしてタイムゾーンを取得する準備をしています (解析に dateutil を使用していますが、それが重要な場合)。
また、Python 2.6 と Python 2.7 の両方でこれを試しましたが、同じ結果が得られました。
環境
いくつかのデータ ファイルのパーサーを作成しています。日付文字列にタイムゾーン インジケーターがない場合、サポートする必要がある古い形式があります。データ ソースは既に修正済みですが、従来のデータ形式をサポートする必要があります。さまざまなビジネス BS の理由から、レガシー データの 1 回限りの変換はオプションではありません。一般に、デフォルトのタイムゾーンをハードコーディングするという考えは好きではありませんが、この場合はそれが最良の選択肢のようです。問題のすべてのレガシー データが UTC であることはかなりの自信を持って知っているので、この場合、それをデフォルトにするリスクを受け入れる準備ができています。
python - モジュールpytzはすでにインポートされています
Pythonコードの実行中に次のエラーが発生し続けます:
それはどういう意味ですか、どうすれば解決できますか?