問題タブ [datetime-conversion]
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-server - データベース内の既存のデータの日時フィールドを UTC 日時に変換する方法は?
既存のデータの日時の値を UTC 時間に変更するにはどうすればよいですか? 組み込みの SQL qry を変更できますか?
例えば。テーブル内の既存のデータ
このデータは、作成時に GMT 時間として記録される UTC 時間に変換する必要があります。どんな提案も役に立ちます
java - JAVA: 日付/時刻を変更せずに Calendar オブジェクトの TimeZone を変更すると、奇妙な動作が発生する
更新されたカレンダー オブジェクトで getTimeInMilliseconds() を呼び出すことができるように、実際の日付/時刻を維持しながらカレンダー オブジェクトのタイムゾーンを変更しようとしています。
私はこの他の質問を見ました。ここで受け入れられている答えは、新しい Calendar オブジェクトの各フィールドを個別に設定することです。ただし、元の Calendar オブジェクトのコピーのタイムゾーンを変更するだけで機能させることができました。奇妙なことに、これは timeZone をリセットする前に元の Calendar に変更を加えた場合にのみ機能します。次の例は、不一致を示しています。
このプログラムを 2015 年 1 月 24 日午後 2 時 33 分に実行したところ、次の出力が得られました。
ご覧のとおり、nextYear は期待どおりに出力されますが、次の行は期待どおりではありません (1/24/2014 2:33:58PM UTC に対応する必要があります。代わりに、1/24 である現在の日付/時刻に対応します)。 /2014 2:33:58 MTN)。誰かがここで何が起こっているのか教えてもらえますか?
編集: いくつかのフォーマットを更新しました。
algorithm - タイムスタンプ (0 からのナノ秒) を Y:D:H:M:S:m:n に変換するにはどうすればよいですか?
0 からのナノ秒数を表すタイムスタンプ (64 ビット整数) があります (ストップウォッチが実行されている時間を表すと想像してください)。これをテストするために、31,740,770,222,000,008
1年、2 日、3 時間、4 分、5 秒、6 ミリ秒、7 ナノ秒 (ナノ秒) を使用しており、この整数を年、日、時間、分に変換したいと考えています。 、秒、ミリ秒、ナノ秒の形式Y:D:H:M:S:m:n
で表示されるので、1:2:3:4:5:6:7
. また、必要な解像度を選択できるようにしたいので、ストップウォッチが 1 時間未満の時間しか測定しない場合は、 として表示し、これからM:S:m
期待 できます4:5:6
。
以下は私が使用していたアルゴリズムですが、まったく機能していません ( を返します1:31970222000008:3170222000008:50222000008:222000008:8:8
)。これを行うための迅速で信頼できる方法を知っている人はいますか? ストップウォッチが現在のミリ秒数を表示できるように、0.5 ミリ秒未満ですべての計算を実行したいと考えています。
model-view-controller - 日時をグリニッジ時間に変換する剣道グリッド
日時列を持つ剣道グリッドがあります。列の形式は、時間のみを表示することです。
列にロードされているデータは、時間値 6:00 でデータベースから取得されますが、グリッドに表示されると 1:00 になります。グリニッジ時間に変換しないようにする方法はありますか?
sql - 時間から 10 進時間への変換で問題が発生しました
私が与えられたタスクの一部には、いくつかの列で計算を実行することが含まれます。そのうちの 2 つは hh.mi.ss 形式で、それらは varchar です。計算を機能させるには、時間の 10 進形式にする必要があります。これにより、1:30 は 1.5 になります。現在 SQL Server 2005 を使用しているため、時間やデータ型が組み込まれておらず、アップグレードされたバージョンを取得できません (私の選択ではありません)。私が持っているものを使って、オンラインで検索して変換しようとしましたが、結果は正確ではありません。たとえば、13.28 は (大まかに) 13.5 になりますが、秒は 60 で終わるのではなく 100 になります (フロートに変換しているため)。
たとえば、12.57.46 を使用すると、
私に12.962をくれました...
一方
私に12.970をくれました....
そして、もっと簡単なことを試したとき、
フロップアウトして、12しかくれなかった
Windows SQL と T-SQL に初めて触れたので、数時間苦労しました。恐ろしく聞こえるかもしれませんが、パフォーマンスが犠牲になることを意味しても、私はそれが機能することに満足するところまで来ています。
sql - SQL Server で 'nvarchar' を 'datetime' に変換するときの変換エラー
私はこのコードを持っています:
そして、それは私にこのエラーを与えます:
文字列から日時を変換する際に変換に失敗しました。
誰もがこれを行うためのより良い方法/少なくともエラーのない方法を提案できますか?
sql-server - SQL Server ローカルから UTC への変換
私はこれで最後の日かそこらで頭を悩ませてきました。ここの誰かが光を当てることができることを願っています.
最近、UTC の Amazon RDS SQL Server に移行しました。ただし、データベース内のすべての時間はローカル タイム ゾーン (西ヨーロッパ) です。私の次の課題は、これらすべての DateTime を UTC に変換することです。
最も簡単な方法は、Sql Serverで直接行うことだと思いますが、DSTを説明する簡単な方法がないため、SQL CLRのユーザー定義関数に頼りました(ここの別の回答から見られます)。現時点では動作しません。現在、次のようになります。
ただし、この関数はローカル時間から世界時への変換は行いません。例、
元の日時でもある同じ 2 つの日時を返します。
何故ですか?Sql Server が既に UTC にあるため、それを認識してそれ以上変換しないためですか?
また、他に推奨されるアプローチがあれば、追加してください。私はすでに小さな.NETアプリケーションでそれを解決しようとしましたが、120GBのデータベースでは非常に遅いです.
c# - PersianCalendar は、年/月/31(日) を標準の日付に変換できません
に変換しようとしpersianDate
ていstandarddate
ます。
には次のPersiandate
ような形式があります。1392/10/12(Year/month/day)
私のアプリケーションではYear/month/31
、標準時間に変換しようとしていますが、次のエラーが発生しました:
エラーが発生する正確な値は1393/04/31