問題タブ [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.
sql - カスタムクエリのタイムゾーンの狂気を実行するDjangoとpostgresql
日付とdjangoでconnection.cursor()を使用してカスタムSQLを実行することに実際の問題があります。
現在、エンド ユーザーに表示するすべての日付を .astimezone(timezone) で変換していますが、日付を操作するこのカスタム クエリがあります。クエリは次のとおりです。
返される日付は +4 時間であり、通常は上記のように変換して正しい日付を取得しますが、データベースを見ると、日付は私のタイムゾーンに対して正しいようです。だから、何が起こっているのか理解できません。上記を ORM で実装する方法がわからなかったため、カスタム クエリを選択しました。
ところで、私のdbクライアントSELECT now();
では、タイムゾーンが正しく設定されています。そしてジャンゴTIME_ZONE = 'US/Eastern'
とUSE_TZ = True
.
次に、次のようにタイムゾーンをクエリに渡そうとしました。
私のdbクライアントでsqlコンソールを介して単にクエリを実行する場合と比較して、予期しない結果につながります。後者は正しいように見えます。ジャンゴはタイムゾーンでいつかやっているようです。
誰かが彼女に光を当てることができれば、本当に感謝しています。
ありがとう。
xml - Pythonのxmlのすべてのタグの内容をbeautifulsoupに置き換えます
変更したい xml/kml ファイルは次のとおりです: http://pastebin.com/HNwzLppa
私が解決しようとしている問題:ログ ファイル内のデータによって生成された kml ファイルがあります。データには、GMT からの時間のずれがある場合があります。(私たちはこれに対処しています。) そのプロセスが kml を生成するために使用するデータを制御することはできません。GMT からのずれを確認するスクリプトを作成しました。
達成したいこと: 既に作成したスクリプトを使用して、時、分、秒の差をこのスクリプトに入力します。すべての<timestamp>
タグを見つけて抽出しdatetime
、timedelta
新しいタイムスタンプを書き戻してファイルを保存します。
私がこれまでに行ったこと:
私が得ているエラー:
私の質問は、私がやろうとしていることをどのように行い、prettify ステートメントの後にファイルをディスクに書き込むかです。
前もって感謝します。
python - 開始時刻が終了時刻よりも大きい場合、現在の時刻が指定された範囲内にあるかどうかを判断するにはどうすればよいですか?
終了時間が開始時間よりも短い時間帯に現在の時間が含まれているかどうかを確認する方法はありますか?
私が見たすべての例と回答は、開始時間が終了時間よりも短い場合です。例えば
now
が範囲内にあるかどうかにかかわらず、正しく返されます。
ただし、このアプローチは、終了時刻が開始時刻よりも大きい場合には機能しません。
not in range
これは常に返されます。
可能であれば、次のようなことは避けたいと思います。
python - 完全な文字列型の時刻を日時型に変換する - Python
ユニコード文字列が u'May 12, 2014 8:00:40 PM'
あり、それを日時オブジェクトに変換したいのですが、タイムスタンプは必要なく、日付のみが必要です。
出力は、2014/5/12
または2014/05/12
strptime を使用しようとしましたが、役に立ちませんでした。私は何か他のものを見逃しているのでしょうか?
私はすでにこれらのスレッドを見てきました
python - Python の time-lat-lon 配列の操作とグループ化
t-x-y
時間-緯度-経度を表す配列と、グリッドの値が任意 の測定変数を保持する場所の場合、特定の時間条件で配列のスライスをt-x-y
「グループ化」するにはどうすればよいですか?x-y
たとえば、コンパニオン配列が日時の1次元リストである場合、月が1に等しいグリッドt
の要素ごとの平均を見つけるにはどうすればよいですか。月= 1の要素が10個しかない場合、配列が必要です。ここから、グリッド全体で目的の平均値を取得するためにできることがわかります。ここで、配列操作の結果です。 x-y
t
(10, len(x), len(y))
np.mean(out, axis=0)
x-y
out
の形状t-x-y
はおおよそ(2000, 50, 50)
です。これは、さまざまな時間(50, 50)
の値のグリッドです2000
。t
一意の条件 (月または年でスライスしているかどうか) の数が、配列内の要素の総数よりも << であると仮定します。
これを達成するための最もpythonicな方法は何ですか? この操作は多くのデータセットで繰り返されるため、計算効率の高いソリューションが優先されます。私はPythonに比較的慣れていないので(テスト用のサンプル配列を作成する方法さえわかりません)、役立つ可能性のある他のモジュールを自由に推奨してください。 (Pandasも見てきたけど、主に1次元の時系列データを扱っているような…?)
編集:
これは、配列の例として私ができる最善の方法です:
つまり、a はランダム データの配列であり、t は (たとえば) 月を表す配列であり、この場合は単純な整数です。この例では、各月に 83 のインスタンスがあります。x-y
t = 1 の場合に対応する 83のスライスをどのように分離できa
ますか (月平均データセットを作成するため)。
python - 時間値を含む大きなnumpy配列の違い
10 個 (1000,1000) の numpy 配列があります。各配列要素には、1 日の時間を表す float が含まれています。例: 14.0 = 午後 2 時、15.75 = 午後 15 時 45 分。
これらの配列間の最大の違いを見つけたいです。結果は、配列要素ごとに、10 個の配列間の最大差を含む単一の (1000,1000) numpy 配列である必要があります。現時点では、次のものがあり、正常に動作しているようです。
ただし、22 時間の午後 11 時と午前 1 時の違いが生じます。2時間の差が必要です。どういうわけかdatetime.timeを使用する必要があると思いますが、datetimeをnumpy配列でうまく再生する方法がわかりません。
編集:時間は、特定のイベントが発生する平均時間を参照するため、特定の日付に関連付けられていません. したがって、2 時間の差は 22 時間または 2 時間として正しく解釈できます。ただし、私は常に、これら 2 つの可能な解釈のうち最小限のものを採用したいと考えています。
python - %z が Python の strptime でサポートされていないのはなぜですか?
サポートされていないことは理解していますが、その理由はわかりません。それをサポートするのは難しくないようです。そして、' Offset from UTC ' は、タイムゾーンの省略形ほどあいまいではありません。