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

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

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 に表示されます

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

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) の列タイプを扱います。

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

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

  1. オブジェクトDateTimeZoneの作成前にを作成してみました。DateTimeそれが正しいオブジェクトであることを確認し、DateTimeコンストラクターに設定しました。
  2. DateTime最初にタイムスタンプのみをパラメーターとしてオブジェクトを作成し、DateTimeZone後でオブジェクトを設定しようとしました(直接設定すると奇妙な動作を引き起こすバグがある/あったことはわかっていますDateTimeZone)。
  3. ドキュメントEurope/Amsterdamに従って、設定したいタイムゾーン () が正当であることを確認しました。

timestamp?を使用するときに日付を変換できないのではないかと思い始めています。

基本的な要点についてこれらの質問も見ましたが、そのような問題はありません:
1. PHP でタイムゾーン
を変換する 2. DateTime クラスを使用して PHP でタイムゾーンを変換する方法

さらにいくつかフォローしましたが、現時点では見つかりません。

質問


DateTimeオブジェクトが正しくない になっているの はなぜDateTimeZoneですか?

編集


オブジェクトが正しいことを再度確認した後DateTimeZone、次のようになります。

しかし、新しいDateTimeオブジェクトに設定すると、 と の両方が次のようtimezone_typetimezone変更されます。

timezone_typeとが異なることに気付くでしょうtimezone

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

c# - DateTime タイム ゾーン変換のバグ

現地時間 (キエフ、リガ、UTC+02:00) を UTC に変換しようとしましたが、次の方法でエラーが発生しました

  • clientDate19.06.2015 16:35:00
  • tTimeZone.SystemIdFLE Standard Time

結果は です19.06.2015 13:35:00が、私が知っているように、結果は 19.06.2015 14:35:00

このメソッドが 3 時間の差がある結果を返すのはなぜですか?

0 投票する
0 に答える
512 参照

r - Unix 時間から R の人間の時間へ

私のデータセットは次のような構造に従います。

作成は Unix 時間、変換はフォーマットに変更されPOSIXctます。POSIXct` 形式を使用して、データをサブセットに変換しました。

ただし、返される出力はわずかにずれています。たとえば、timestampこのようなunix の場合1379017192658、R は人間の時間を返します9/13/13 5:49:52

オンラインで変換された (および Excel で数式を使用した) 時間は、わずかに異なる変換を返します。9/12/13 8:19 PM

ここで何が欠けていますか?