問題タブ [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.

0 投票する
15 に答える
514457 参照

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 であることはかなりの自信を持って知っているので、この場合、それをデフォルトにするリスクを受け入れる準備ができています。

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

python - モンキーパッチ「datetime」は奇妙な結果を生み出します

ライブラリの1つをPython2.6と互換性のあるものにしようとしています。2.7で追加されたメソッドdatetime.timedelta.total_secondsを使用しているため、2.6で機能させるために、次のようにモンキーパッチを適用したいとtimedelta思いました。

timedeltaこれは実際に機能する場合があります。たとえば、変数を作成する場合、このメソッドがあります。ただし、timedelta2つの値を減算して新しいオブジェクトを作成するdatetime.datetimeと、結果のオブジェクトからメソッドが欠落します。

何が問題になっていますか?これを修正するにはどうすればよいですか?

0 投票する
6 に答える
9342 参照

python - 1日の終わり(日時)を取得するための最もエレガントな方法は何ですか?

私は現在、ユーザーがオプションで日付範囲を指定できるようにするレポートコードを書いています。それが機能する(簡略化された)方法は次のとおりです。

  • ユーザーは(オプションで)年を指定します。
  • ユーザーは(オプションで)月を指定します。
  • ユーザーは(オプションで)日を指定します。

これがコードスニペットと、私がやりたいことを説明するコメントです

私は上記のコードを書くための最もエレガントな方法を見つけようとしています-私はtimedeltaでそれを行う方法を見つけようとしていますが、それを理解できないようです。何かアドバイスをいただければ幸いです。

0 投票する
5 に答える
1441 参照

python - タイムゾーンとローカリゼーション

現在、複数のサイトやサーバーをオンラインに移行し始めたときのために、すべての時刻を UTC で保存しています。

テンプレートでオブジェクトを文字列に変換するとき、およびユーザー入力を受け入れるdateときに問題が発生します。datetime6:00PM UTC は、PST にいる人にとってはあまり意味がありません。同様に、ユーザーに UTC で時刻を入力するように求めることは、災害を求めています。

これらの値をスマートでエラーが発生しにくい方法で正しく変換するにはどうすればよいでしょうか? HTTP リクエストから、ユーザーがいるタイムゾーンを特定する方法はありますか? できるだけ少ない労力でユーザーのタイムゾーンを特定する方法が本当に必要です。

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

javascript - Python vs JavaScript - 序数からの UTC 時間

Python の場合:

JavaScript の場合:

私が探しているのが UTC\GMT である場合、どちらが正しいですか?
もう一方を修正するにはどうすればよいですか?

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

python - 整数を日付オブジェクトpythonに変換する方法は?

私はPythonでモジュールを作成しています。このモジュールでは20120213、2012年2月13日を意味するのような整数形式の日付を受け取ります。次に、この整数形式の日付をPythonの日付オブジェクトに変換します。

また、同じ形式の日付値を受け取るために、そのような整数形式の日付の日数を減算/加算できる手段がある場合はどうなりますか?から30日を引いて20120213、次のように答えを受け取るようなもの20120114ですか?

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

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 オブジェクトの時間を減算するにはどうすればよいですか?

0 投票する
8 に答える
113562 参照

python - Python の datetime モジュールを使用して、現在の時刻が指定された範囲内にあるかどうかを判断するにはどうすればよいですか?

10:30 AM現在の時刻が sayとの間にあるかどうかを確認する最良の方法は何でしょうか4:30 PM

私は次のように考えることができましたが、どれだけ正しいかわかりません:

これが正しいアプローチかどうか教えてください。もっと良いものを書くことができますか?