問題タブ [python-datetime]
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 - 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 - モンキーパッチ「datetime」は奇妙な結果を生み出します
ライブラリの1つをPython2.6と互換性のあるものにしようとしています。2.7で追加されたメソッドdatetime.timedelta.total_seconds
を使用しているため、2.6で機能させるために、次のようにモンキーパッチを適用したいとtimedelta
思いました。
timedelta
これは実際に機能する場合があります。たとえば、変数を作成する場合、このメソッドがあります。ただし、timedelta
2つの値を減算して新しいオブジェクトを作成するdatetime.datetime
と、結果のオブジェクトからメソッドが欠落します。
何が問題になっていますか?これを修正するにはどうすればよいですか?
python - 1日の終わり(日時)を取得するための最もエレガントな方法は何ですか?
私は現在、ユーザーがオプションで日付範囲を指定できるようにするレポートコードを書いています。それが機能する(簡略化された)方法は次のとおりです。
- ユーザーは(オプションで)年を指定します。
- ユーザーは(オプションで)月を指定します。
- ユーザーは(オプションで)日を指定します。
これがコードスニペットと、私がやりたいことを説明するコメントです。
私は上記のコードを書くための最もエレガントな方法を見つけようとしています-私はtimedeltaでそれを行う方法を見つけようとしていますが、それを理解できないようです。何かアドバイスをいただければ幸いです。
python - タイムゾーンとローカリゼーション
現在、複数のサイトやサーバーをオンラインに移行し始めたときのために、すべての時刻を UTC で保存しています。
テンプレートでオブジェクトを文字列に変換するとき、およびユーザー入力を受け入れるdate
ときに問題が発生します。datetime
6:00PM UTC は、PST にいる人にとってはあまり意味がありません。同様に、ユーザーに UTC で時刻を入力するように求めることは、災害を求めています。
これらの値をスマートでエラーが発生しにくい方法で正しく変換するにはどうすればよいでしょうか? HTTP リクエストから、ユーザーがいるタイムゾーンを特定する方法はありますか? できるだけ少ない労力でユーザーのタイムゾーンを特定する方法が本当に必要です。
javascript - Python vs JavaScript - 序数からの UTC 時間
Python の場合:
JavaScript の場合:
私が探しているのが UTC\GMT である場合、どちらが正しいですか?
もう一方を修正するにはどうすればよいですか?
python - 整数を日付オブジェクトpythonに変換する方法は?
私はPythonでモジュールを作成しています。このモジュールでは20120213
、2012年2月13日を意味するのような整数形式の日付を受け取ります。次に、この整数形式の日付をPythonの日付オブジェクトに変換します。
また、同じ形式の日付値を受け取るために、そのような整数形式の日付の日数を減算/加算できる手段がある場合はどうなりますか?から30日を引いて20120213
、次のように答えを受け取るようなもの20120114
ですか?
django - python djangoはdatetimeオブジェクトからtimedeltaオブジェクトを減算しますか?
python/django 初心者の質問:
日時オブジェクト (drive_date)、時間オブジェクト (start_time)、および timedelta オブジェクト (when_to_notify) があります。
私は最初にこれを行います:
次に、「when_to_notify」timedelta オブジェクトを d から減算して、通知の日付と時刻を取得したいと思います。ただし、django はこれを好みません。TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.timedelta'
datetime オブジェクトから timedelta オブジェクトの時間を減算するにはどうすればよいですか?
python - Python の datetime モジュールを使用して、現在の時刻が指定された範囲内にあるかどうかを判断するにはどうすればよいですか?
10:30 AM
現在の時刻が sayとの間にあるかどうかを確認する最良の方法は何でしょうか4:30 PM
。
私は次のように考えることができましたが、どれだけ正しいかわかりません:
これが正しいアプローチかどうか教えてください。もっと良いものを書くことができますか?