問題タブ [convert-tz]

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 投票する
3 に答える
9707 参照

mysql - 日時を UTC とローカル タイムゾーンで保存する方法

元の日時に関する情報を保持しながら、ユーザーが自分のローカル時間のデータを表示/クエリできるように、日時を保存する実用的な方法は何ですか。

基本的に、ユーザーは、さまざまなタイム ゾーンのシステムから収集されたデータを (自分の現地時間で) クエリできることを望んでいます。しかし、データが元のシステムでたとえば 18:00 に作成されたことを知りたい場合があります。世界のさまざまな地域のユーザーが同じイベントについてやり取りするときに役立ちます。

データの保存方法についてアドバイスを求めています。

すべての日時を UTC で保存し、元のタイムゾーン名を含む列を追加して、 mysql CONVERT_TZ、または Java で対応するものを使用できるようにすることを考えています。その後、アプリケーションはユーザーが入力した日付を UTC に変換し、データベースに簡単にクエリを実行できます。すべての日付は、アプリケーションでユーザーの現地時間に簡単に変換することもできます。元のタイムゾーン列を使用して、元の日時も表示できます。

ただし、これは、私が持っている日時ごとに、追加の列が必要であることを意味します...

私はここで正しい軌道に乗っていますか?

そのようなデータを扱ったことのある人は、自分の経験を共有してくれますか?

(MySQL 5.5 CE を使用します)

更新 1

データは、各エントリがローカル タイム ゾーンの日時を持つ xml ファイルで配信されます。したがって、挿入プロセスは 1 つだけで、1 つの場所で実行されます。

データベースに読み込まれると、さまざまなタイム ゾーンのユーザーに Web アプリケーションで表示されます。ユース ケースの大部分では、関心のあるデータは、ユーザーがデータを見ているのと同じタイム ゾーンから発生していました。より複雑なユース ケースの一部では、一連のイベントが相互に関連し、複数のタイム ゾーンにまたがっています。したがって、ユーザーは、考えられる原因/結果を相手の時間で調査するために、イベントについて話すことができることを望んでいます。UTC ではなく、独自の現地時間でもありません。

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

mysql - mysql時間の変更

日付列があるテーブルがあります。この列のタイプはtimestampです。列のデータは、ISTタイムゾーンの時間を示しています。そのデータを別のタイムゾーンに変換したいと思います。何か提案はありますか?Mysqlデータベースを使用しています。

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

hibernate - 変換タイムゾーンを使用したHQL

SQLで次のクエリがあります

私はこれらすべてをHibernateに移行する過程にあります。これに関連して、2つの質問があります。

  1. HQLで同じクエリを作成するにはどうすればよいですか?
  2. ネイティブSQLを休止状態キャッシュ(ehcache)キャッシュでき、どのように機能しますか。誰かがネイティブSQLクエリのキャッシュを理解するための正しい方向を教えてくれるといいですね

よろしく、Rohit

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

mysql - 今日ではなく将来のすべての日付を要求するクエリを作成するにはどうすればよいですか?

今日からデータベース内のすべてのイベントを要求するように mySQL リクエストを変更したいと考えています。現時点では、すべてのイベントを thdays の日付にのみ要求しています。これは私が持っているものです:

ありがとう!

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

php - 夏時間のあるユーザータイムゾーンへのUTC変換

OK、mySqlタイムゾーンパッケージをhttp://dev.mysql.com/downloads/timezones.htmlからインストールしました

私もすべての時間を保存していますUTC_TIMESTAMP();

そして、私のちょっとしたコード:

UTC/GMT -5 hours夏時間(DST)のため、1時間先に戻ります

私は数時間スタックオーバーフローとグーグルの検索をチェックしてきましたが、これを回避する方法はまだよくわかりません。私はこれを回避する方法について本当に混乱していますか?ヘルプは大歓迎です。

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

mysql - MySQL 内で複数の日付を比較する

分割予約をサポートする必要がある予約システムに取り組んでいます。これらの予定には、前半、他の何かを予約できる休憩、そして後半があります。

システムは、標準の開始と終了を持つ通常の予約もサポートしています。

データベースをチェックして、作成したい予約と重複する既存の予約があるかどうかを確認する必要があります。

以前にこれを PHP で行ったことがありますが、この状況では mysql でのみ行う必要があります。

予約テーブルには次のものがあります。

startDate (常に) splitStartDate (時々) splitEndDate (時々) endDate (常に)

splitStartDate と splitEndDate が予約に使用されていない場合、値は 0000-00-00 00:00:00 になります。

ifs から mysql ステートメントを構築しようと試み始めましたが、途方もなく長いようです。

これを行うにはもっと簡単な方法が必要であることはわかっていますが、それが何であるかについて困惑しています。このための mysql クエリを作成する方法についての提案をお待ちしております。

可用性を確認する際に、次のチェックを実行しています (これが長くなって申し訳ありませんが、それが問題です)。

本当にありがとう

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

solr - Solr: org.apache.solr.common.SolrException: 無効な日付文字列:

私はsolrを初めて使用し、これがsolrデータのインデックス作成の最初の試みです.インデックス作成中に次の例外が発生します.

org.apache.solr.common.SolrException: 無効な日付文字列: '2011-01-07' at org.apache.solr.schema.DateField.parseMath(DateField.java:165) at org.apache.solr.schema.TrieDateField .createField(TrieDateField.java:169) org.apache.solr.schema.SchemaField.createField(SchemaField.java:98) org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:204) org. apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:277)

SolrがUTCでのみ時間を保存するいくつかの記事を読んで理解しました.これは私が索引付けしようとしているクエリです.

ID、テキスト、「言語」、リンク、つぶやきの種類、ソース、場所、経歴、url、utcOffset、timeZone、frenCnt、createdAt、createdOnGMT、createdOnServerTime、follCnt、favCnt、totStatusCnt、usrCrtDate、humanSentiment、replied、replyMsg、classified、locationDetail を選択, geonameid,country,continent,placeLongitude,placeLatitude,listedCnt,hashtag,mentions,senderInfScr, createdOnGMTDate,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+05:30'),'%Y-%m-% d') as IST,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+01:00'),'%Y-%m-%d') as ECT,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00)として:00','+02:00'),'%Y-%m-%d') as EET,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+03:30'),'%Y -%m-%d') MET として、からの感情としての署名(分類済み)

このタイムゾーン変換を行う理由は、結果をユーザーのタイムゾーンでグループ化する必要があるためです。どうすればこれを達成できますか?

よろしく、 Rohit

0 投票する
3 に答える
2313 参照

mongodb - Mongoコレクションに保存されているタイムスタンプを変換する

Mongoコレクションにさまざまなタイムスタンプが保存されています。一部はfloatとして、一部はintとして保存されています。

それらはすべてBSTに保存され、サーバーはまもなくUTCに切り替えられます。Mongo内でそれらをUTCタイムスタンプに変換するにはどうすればよいですか?

MySQLではこれを行うことができます:

モンゴに相当するものはありますか?

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

mysql - MySQL: UTC からローカル タイムゾーンへの自動マッピング

ユーザーがコメントを投稿できるフォーラムがあります。コメントが作成されると、対応する日時の値が UTC 形式で保存されます。

データは現地時間で表示するつもりです。たとえば、「ASIA/SINGAPORE」とします。

2 つのオプション:

  1. convert_tzデータベースを照会するたびに使用します。私はこのアプローチが好きではありませんselect_expr。クエリを実行するたびに書き直す必要があるからです。
  2. 使用するSET time_zone = 'ASIA/SINGAPORE';

2 番目のオプションについては、コマンドの有効範囲を知りたいです (ここではスーパー特権はありません)。より具体的には、php アプリケーションを使用している場合、db 接続を閉じると構成が無効になりますか? データベースにクエリを実行するたびにコマンドを発行する必要がありますか?

Tnx。

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

php - CONVERT_TZ()でMySQLを使用して毎日の最後のエントリを取得する方法

したがって、このコードを使用して、データベースから毎日の最後のエントリを取得しています。

私の質問は、次のようなものをどのように組み込むことができるかということですCONVERT_TZ( date, '+00:00', '+01:00' )。別のタイムゾーンで1日あたりの最後のエントリを取得する。私はこれまでCONVERT_TZ、変換された日付を表示するためにを使用することができました。MAX()しかし、CONVERT_TZ()一緒に使うことはできますか?