問題タブ [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.
ios - iOS: 日付が正しく変換されない
たとえば、2014-11-24 12:24:25 という日付が NSString 変数に格納されているとします。
将来の日付を計算できるように、それを NSDate オブジェクトに変換しようとしています。
古い日時は 2014-11-24 06:46:06 +0000 であり、正しくありません。
正しく変換されない理由はありますか?
更新 #1:
タイムスタンプは文字列です。その変数に格納されるのは: 2014-11-24 12:58:40
oldDate を出力すると、これが 2014-11-24 06:58:40 +0000 に表示されます
mysql - スクリプトで MySQL タイムゾーンを処理する方法
モバイルアプリケーションを開発しています。アプリケーション呼び出しから、モード (?mode=xx) に基づいてさまざまなクエリを実行する Web サービスが呼び出されます。
これらのクエリの一部では、DATE(NOW()) などの日付関数を使用しています。
MySQL データベースに保存されているデータは、GMT-7 (カナダ山岳時間) で保存されています。
この Web サービスのドメイン/ホストをまだ登録していませんが、登録すると、トロントなどの別の都市 (GMT-5 - 2 時間先) でホストされていると言えます。次に、カナダ山地時間の午後 10 時 5 分に、ユーザーがアプリケーションを使用して、次のようなクエリを持つ Web 要求呼び出しを送信します。
サーバーはトロントでホストされているため、ユーザーがいる場所が前日であり、アプリケーションが現在の日付に基づいてデータを表示している場合でも、明日の日付が返されます。
誰でもこれについて何か考えがありますか?
編集:
クエリ select @@time_zone, now(), utc_timestamp() を実行した結果です
クエリは、日付 (yyyy-mm-dd) と時刻 (hh:mm:ss) の列タイプを扱います。
php - PHP - 正しい DateTimeZone を DateTime に設定できない
バックグラウンド
特定の (英国) 時間に設定されているイベントのリストがあります。ユーザーに現地時間でイベントの時間を表示してもらいたい。例: イベントが
20:30
英国時間に開始する場合、オランダのユーザーには開始時間が と表示され21:30
ます。問題
すべての設定が完了し、イベントを設定する新しい
DateTime
オブジェクトを作成しています。ただし、オブジェクトを指定すると、作成したDateTimeZone
オブジェクト+00:00
の代わりに表示DateTimeZone
されます。これは、新しい時刻が正しくないことを意味します。20:30
そのため、英国時間に設定されていた20:30
時間は、21:30
.
コード
これは私が書いたコードです。私の知る限り、私がしていることはすべて正しいですが、オブジェクト
DateTimeZone
に割り当てられたときはまだ正しくありません。DateTime
デフォルト設定:
DateTime
オブジェクトを現地時間に変換するコード:
入力
次の
DateTime
オブジェクトを入力として使用します。
出力
これにより、次の
DateTime
オブジェクトが出力されます。
私は何を試しましたか
私は複数のことを試しました。ほとんどの場合、設定した順序に関するものでした
DateTimeZone
。
- オブジェクト
DateTimeZone
の作成前にを作成してみました。DateTime
それが正しいオブジェクトであることを確認し、DateTime
コンストラクターに設定しました。 DateTime
最初にタイムスタンプのみをパラメーターとしてオブジェクトを作成し、DateTimeZone
後でオブジェクトを設定しようとしました(直接設定すると奇妙な動作を引き起こすバグがある/あったことはわかっていますDateTimeZone
)。- ドキュメント
Europe/Amsterdam
に従って、設定したいタイムゾーン () が正当であることを確認しました。
timestamp
?を使用するときに日付を変換できないのではないかと思い始めています。
基本的な要点についてこれらの質問も見ましたが、そのような問題はありません:
1. PHP でタイムゾーン
を変換する
2. DateTime クラスを使用して PHP でタイムゾーンを変換する方法
さらにいくつかフォローしましたが、現時点では見つかりません。
質問
DateTime
オブジェクトが正しくない になっているの
はなぜDateTimeZone
ですか?
編集
オブジェクトが正しいことを再度確認した後
DateTimeZone
、次のようになります。
しかし、新しいDateTime
オブジェクトに設定すると、 と の両方が次のようtimezone_type
にtimezone
変更されます。
timezone_type
とが異なることに気付くでしょうtimezone
。
c# - DateTime タイム ゾーン変換のバグ
現地時間 (キエフ、リガ、UTC+02:00) を UTC に変換しようとしましたが、次の方法でエラーが発生しました
clientDate
は19.06.2015 16:35:00
tTimeZone.SystemId
はFLE Standard Time
結果は です19.06.2015 13:35:00
が、私が知っているように、結果は 19.06.2015 14:35:00
このメソッドが 3 時間の差がある結果を返すのはなぜですか?
r - Unix 時間から R の人間の時間へ
私のデータセットは次のような構造に従います。
作成は Unix 時間、変換はフォーマットに変更されPOSIXct
ます。POSIXct` 形式を使用して、データをサブセットに変換しました。
ただし、返される出力はわずかにずれています。たとえば、timestamp
このようなunix の場合1379017192658
、R は人間の時間を返します9/13/13 5:49:52
。
オンラインで変換された (および Excel で数式を使用した) 時間は、わずかに異なる変換を返します。9/12/13 8:19 PM
ここで何が欠けていますか?