問題タブ [timestamp-with-timezone]
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.
oracle11g - utc_date と timezone を入力として渡すと、日付と時刻を返す
日付を UTC 日付として保存した日付列 (その名前は start_date と言います) を持つ Oracle テーブルがあります。タイムゾーンを格納する別の列があります (「America/Los_Angeles」など)。私の要件は、タイムゾーン列に保存されているタイムゾーンに対応するタイムスタンプを含む日付列を表示する必要があることです。
最初に、utc_date とタイムゾーンを受け取り、以下のように日付を返す関数を作成しました。
しかし、私は欠陥に気づきました。現在の時刻に基づいてオフセットを計算します。したがって、Los_Angeles に対して -00 08:00:00.000000 が返されます。ただし、utc_date に格納された日付が夏時間が適用された日付である場合、tz_offset 値は無効になります。誰かが私にこの問題にどのように取り組むことができるかを教えてもらえますか?
javascript - Javascript を使用してファイル プロパティを取得する
特定のファイルの場所を調べて、ファイルがそこにあるかどうか、いつそこに置かれたかを確認できる JavaScript 関数を作成したいと考えています。なくなっている場合は、取り出した時間(可能であれば、いつ挿入したか)を取得できるかどうかを確認したいと思います。これを行うための関数は既に書かれていますか、それとも自分で開発する必要がありますか?
c++ - QT はマイクロ秒の精度で日付からタイムスタンプを解析します
データ ファイルを xml 形式で解析する必要があります。ノードの時刻は、次の形式の日付として指定されます。
2014-08-26T21:51:16.779947+02:00
これは次のように変換されます。
yyyy-mm-ddTHH:MM:ss.zzzzzz+UTC
指定された形式で開始時間があり、マイクロ秒の精度で開始時間に対するすべてのノードの相対時間を取得する必要があります。
QTime::fromString() はミリ秒しかかかりません。自分のタイムスタンプで自分のパーサーを書くよりも簡単な拡張機能はありますか?
自分で定義した入力ファセットを持つブースト ライブラリを使用しました
ただし、絶対に必要な場合にのみ追加のライブラリを含めることをお勧めします
oracle - Oracle "TIMESTAMP WITH TIMEZONE" 未加工の SQL クエリでの Java タイプ マッピングの問題
列タイプ「TIMESTAMP WITH TIMEZONE」のOracle 11.2データベースを使用して、時間関連の情報を保存しています。既存のシステムで使用されているため、変更できません。
Java アプリケーションは、ojdbc7 (v12.1.0.2) + hibernate を JPA プロバイダーとして使用します。
わかりやすくするために、次の例を単純化しました。
「TIMESTAMP WITH TIMEZONE」列を java.util.Calendar にマップするエンティティ「Product」があります。
HQL クエリを介してロードすると、正常に動作します。
1.発行
生の SQL クエリを使用する場合:
次の例外が発生します。
SQL クエリはもっと複雑です。ここでは非常に単純な例を使用しました。したがって、単純に HQL クエリに変換することはできません。
2.発行
開始日が AEDT のようなタイムゾーンを持つ新製品を永続化する場合。例えば
としてデータベースに保存されます
Java アプリケーションから再度クエリを実行すると、Calendar オブジェクトの時刻は上記のように UTC で表示され、AEDT で表示されません。表示だけの問題ではありません。
AEDT から UTC への変換は正しいのですが、タイムゾーン AEDT で挿入されたという情報が失われていることが問題です。
これを防ぐ方法はありますか?とにかくなぜこれが起こっているのですか?今日はいろいろ調べたのですが、いいヒントが見つかりませんでした。
sql - Oracle DB の TO_TIMESTAMP_TZ と CAST AS TIMESTAMP WITH LOCAL TIME ZONE の異なる結果
Oracle 11g データベースがあり、DST が TIMESTAMP データ型 (特に、タイム ゾーンが含まれていない受信データから作成されたもの) でどのように処理されるかを実験しようとしています。TO_TIMESTAMP_TZ() と CAST(DATE as TIMESTAMP WITH LOCAL TIME ZONE) を使用すると、説明できない動作の違いが見られます。結果のデータ型は、作成方法に関係なくゾーン化されたタイムスタンプであり、それに対する操作は同じであると予想されますが、そうではないようです。
CAST オプションを使用しているときに、秋の DST 変更によって作成された「余分な」時間が INTERVAL 計算で考慮されない理由は何ですか? 以下のクエリの両方の行が同一であると予想されます。
クエリ:
結果:
java - postgres のタイムゾーンで UNIX タイムスタンプを使用して D3 軸をフォーマットする方法
D3 折れ線グラフの x 軸をフォーマットしようとしていますが、値が完全に間違っています。データは、D3 経由で提供するために json に変換している Postgres データベースの「timestamp with timezone」列に由来します。
D3 スニペット
Java から JSON への変換
値が 1426014732000 のタイムスタンプの軸フォーマットの結果
私が理解していないのは、javascriptをステップ実行してChromeのウォッチ式を介して呼び出すと、timeFormat関数が正常に機能することです...
java - JavaはSQL整数時間をjava.util.Dateに変換します
私のpostgreSQLでは、行が作成された時刻を格納する列が作成されています:
どうすればそれを java.util.Date に変換できますか? Map() に読み込まれた値の例:
mysql - タイムゾーンが +00:00 の場合、サーバーが utc と現在のタイムスタンプの異なるタイムスタンプを表示するのはなぜですか?
調査中に、以下のクエリを実行したときにサーバーが異なるタイムスタンプを表示するのはなぜですか?
出力:
unix - UNIX時間は世界共通ですか
私はインターネットでいくつかの調査を行いましたが、まだ混乱しています。UNIX 時間は GMT/UTC のような世界時ですか、それとも現地時間のように場所によって異なりますか?
UNIX 時間は 1970 年 1 月 1 日 00:00:00 GMT からカウントされることを知っています。Java で getTime() 関数 (具体的には Date d= new Date(); long currentTime d.getTime()) を使用すると、UNIX の時間がミリ秒単位で取得されます。では、A さんと B さんが 2 つの異なるタイム ゾーンにいる同じ機能を使用した場合、同じ結果が得られるでしょうか?