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

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

java - System.currentTimeMillis はどのようにして短期間に異なる長さの long を返すことができますか?

で一時ディレクトリを作成しています

longan allによって返される s の長さは同じであると仮定しました。これSystem.currentTimeMillis()は、長さが異なる 2 つの戻り値が異なる世紀から来ている必要があるためです。メソッドを1日に複数回呼び出した後、私は

1534338974370463603854456850155他の桁よりも 1 桁短いです。これは、先頭の s の削除とは関係がないように思われます。これは、長さが長い一部の数値とそうでない数値があるため、0後続の s がないためです。0

回避策ではなく、説明を探しています (並べ替えることができる書式設定された日付を使用するか、タイムスタンプをわずかに変更するだけ0の数値にパディングを追加します)。String.format

Ubuntu 18.04 で OpenJDK 8 を使用しています。

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

postgresql - PostgreSQL select now()::timestamp がデフォルトの now()::timestamp と異なる

私のプログラムでは、すべてのテーブルに列がありますlast_modified:

更新のために、トリガーを追加しました:

last_modified更新/挿入時に現在の時刻を長い値として列に書き込む必要があります。しかし、期待どおりに機能していません。

問題を再現するために、更新を行い、次のものを取得しました。

ほぼ同時にnow、pgAdmin から関数を実行します。

そして結果を得ました:

数秒以内にシステム時間を確認するためにtimedatectl status、ターミナルから実行したところ、次の結果が得られました。

ここに画像の説明を入力

問題は、関数 now() が、トリガーから実行したとき、または挿入時にデフォルト値として実行したときに、なぜ 5 時間の差を与えるのかということです。