問題タブ [current-time]
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.
java - System.currentTimeMillis はどのようにして短期間に異なる長さの long を返すことができますか?
で一時ディレクトリを作成しています
long
an allによって返される s の長さは同じであると仮定しました。これSystem.currentTimeMillis()
は、長さが異なる 2 つの戻り値が異なる世紀から来ている必要があるためです。メソッドを1日に複数回呼び出した後、私は
は1534338974370463603854456850155
他の桁よりも 1 桁短いです。これは、先頭の s の削除とは関係がないように思われます。これは、長さが長い一部の数値とそうでない数値があるため、0
後続の s がないためです。0
回避策ではなく、説明を探しています (並べ替えることができる書式設定された日付を使用するか、タイムスタンプをわずかに変更するだけ0
の数値にパディングを追加します)。String.format
Ubuntu 18.04 で OpenJDK 8 を使用しています。
postgresql - PostgreSQL select now()::timestamp がデフォルトの now()::timestamp と異なる
私のプログラムでは、すべてのテーブルに列がありますlast_modified
:
更新のために、トリガーを追加しました:
last_modified
更新/挿入時に現在の時刻を長い値として列に書き込む必要があります。しかし、期待どおりに機能していません。
問題を再現するために、更新を行い、次のものを取得しました。
ほぼ同時にnow
、pgAdmin から関数を実行します。
そして結果を得ました:
数秒以内にシステム時間を確認するためにtimedatectl status
、ターミナルから実行したところ、次の結果が得られました。
問題は、関数 now() が、トリガーから実行したとき、または挿入時にデフォルト値として実行したときに、なぜ 5 時間の差を与えるのかということです。