問題タブ [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.
perl - Perlで日付を解析してタイムゾーンを変換するにはどうすればよいですか?
Perl でlocaltime関数を使用して現在の日付と時刻を取得しましたが、既存の日付を解析する必要があります。次の形式の GMT 日付があります: "20090103 12:00" 処理できる日付オブジェクトに解析し、GMT 時刻/日付を現在のタイム ゾーン (現在は東部標準時) に変換したいと考えています。 . したがって、「20090103 12:00」を「20090103 7:00」に変換したいと思います。これを行う方法に関する情報は大歓迎です。
timezone - Windows CE .NET 4.2 で、SetTimeZoneInfo がハングするのはなぜですか?
当社の製品には、スケジュールされた間隔でアプリケーションが DLL 内のコードを実行できるようにするタスク マネージャー システムが含まれており、タスクの失敗によって関連するアプリケーションを無効にするかどうかについてのルールを指定できます。主に、データのアップロード、データのダウンロードに使用されます。 、ローカル データベースのメンテナンスなど。使用される機能の 1 つは、NTP を介してデバイスの時刻を同期し、OS のタイムゾーン情報を設定することです。このために、OpenNetCF の DateTimeHelper クラスを使用します。これは、Win32 P/Invokes のラッパーとして機能しているようです。
タスク マネージャーのその他の機能の 1 つは、タスクが割り当てられた時間枠よりも長く実行された場合、タスク マネージャーはそのタスクを Thread.Abort() して、他のタスクを実行できるようにすることです。スタックの最上位の関数が OpenNetCF.WindowsCE.NativeMethods.SetTimeZoneInformation() であるスレッドの異常終了が驚くほど多く見られます。基になる P/Invoke (SetTimeZoneInfo) が長時間ハングするのはなぜですか?
私たちのコードは Windows CE 4.2 で実行され、Windows CE 5.0 でははるかに小さなユーザー ベースで実行されます。ここでのコードは 2 つのバージョン間で同じです。これまでのところ、これが 4.2 デバイスで発生するのを見てきましたが、5.0 では発生しませんでした。また、5.0 のユーザー数が少ない場合でも、そこに存在していれば発生していたと思います。
以下の関数は、問題の原因となった関数です。タイム ゾーンの略語を完全な名前に変換し、その名前を使用して適切なタイム ゾーンを見つけ、デバイスの現在のタイム ゾーンをそのタイム ゾーンに設定しようとします。
いつもお世話になっております。何かご意見は?
python - SQLAlchemy DateTime タイムゾーン
SQLAlchemy のDateTime
型では、timezone=True
引数を使用して、naive でない datetime オブジェクトをデータベースに保存し、そのまま返すことができます。SQLAlchemy が渡すタイムゾーンを変更してtzinfo
、たとえば UTC にする方法はありますか? を使用できることに気づきましたdefault=datetime.datetime.utcnow
。ただし、これは単純な localtime ベースの datetime を渡す人を喜んで受け入れる単純な時間です。これを使用timezone=True
したとしても、正規化するベース タイムゾーンがなくてもローカル時間または UTC 時間が非単純になるためです。( pytzを使用して) datetime オブジェクトを非ナイーブにしようとしましたが、これを DB に保存すると、ナイーブとして返されます。
datetime.datetime.utcnow がうまく機能しないことに注意してくださいtimezone=True
。
(1, 日時.日時(2009, 1, 6, 0, 9, 36, 891887))
datetime.timedelta(-1, 64800) # これが私の現地時間オフセットです!!
datetime.timedelta(-1, 64800)
datetime.timedelta(0) #UTC
明示的に UTC を使用するように変更しても:
...
...
datetime.timedelta(-1, 64800) # 明示的に追加したタイムゾーンを使用していませんでした
または、ドロップするとtimezone=True
:
...
...
True # 今回はタイムゾーンをデータベースに保存しませんでした
java - Java DateUtils.parseDate でズールー語のタイム ゾーンを認識するにはどうすればよいですか?
形式の日付があります2008-12-23T00:00:00Z
。これは、Zulu (UTC) タイムゾーンを使用するISO 8601 形式によく似ています。私は次のコードがそれを解析すると思います(commons-langを使用):
同じパターン ( yyyy-MM-dd'T'HH:mm:ssZZ
) を使用してタイムゾーンを削除すると、機能します。
ズールー語のタイムゾーンを認識する方法を知っていますか? Java 1.4 と Jakarta commons-lang にしかアクセスできません。Joda 時間はまだありません...
c# - クライアントのタイムゾーンをサーバーのタイムゾーンウィンドウに等しく設定する方法App.NetC#
クライアントアプリケーションは、リモートサーバーからWebサービスを介してデータを受信します。アプリケーションは基本的に1.1フレームワークのWindowsフォームで書かれています。
私がやりたいのは、クライアントアプリのTimeZoneをサーバーのTimeZoneに設定して、日時に関連する不一致を回避できるようにすることです。
このために、サーバーのタイムゾーンを取得する方法とクライアントのタイムゾーンをサーバーに設定する方法を知りたいです。
datetime - 異なる RDBMS での DateTime の一貫した処理
さまざまな種類の RDBMS と通信するアプリケーションの分散システムを計画しています。要件の 1 つは、すべての RDBMS タイプで一貫した DateTime の処理です。すべての DateTime 値はミリ秒の精度である必要があり、TimeZone 情報を含め、1 つの列に格納する必要があります。
異なる RDBMS では日付と時刻の処理が異なるため、この場合、ネイティブの列の型に依存できないのではないかと心配しているため、別の解決策を考え出す必要があります。(ここで間違っていたら、道を教えてください。)
ソリューションは、それが何であれ、理想的には、SQL レベルでの簡単な並べ替えと比較を可能にする必要があります。読みやすさや SQL 日時関数を使用する機能など、その他の側面は重要ではありません。これはすべてゲートウェイ サービスによって処理されるためです。
DateTime 値を unsigned largeint 列型 (8 バイト) に格納するというアイデアをいじっています。問題のすべての RDBMS (MSSQL、Oracle、DB2、PostgreSQL、MySQL、おそらくその他のいくつか) が実際にそのようなタイプを /持っているかどうかは確認していませんが、現時点では、そうであると想定しています。
格納形式については...たとえば、2009-01-01T12:00:00.999+01:00 は ?20090101120000999?? のように格納でき、8 バイト未満になります。
この方法で保存できる最小の DateTime は 0001-01-01T00:00:00.000+xx:xx で、最大は 8000-12-31T23:59:59.999+xx:xx です。十分なスパンです。
unsigned largeint の最大値は 18446744073709551615 であるため、TimeZone 情報を格納するために次の 3 桁 (A と BB でマーク) が残ります: AxxxxxxxxxxxxxxxxxBB.
0001..8000 の最大年スパンを考慮すると、A は 0 または 1 のいずれかになり、BB は 00 から 99 のいずれかになります。
そして今、質問:
私の提案した解決策についてどう思いますか? それにはメリットがありますか、それとも単にばかげているだけですか?
他に良い方法がない場合、残りの 3 桁を TimeZone 情報に最適に使用するにはどうすればよいでしょうか?
php - PHP、MySQLなど全体で日付を管理するための最良の方法は何ですか?
私のサーバーはダラスにあります。私はニューヨーク市にいます。PHPとMySQLの両方に、タイムゾーンを設定するための構成変数があります。
それらすべてを連携させるにはどうすればよいですか?MySQLに保存する必要がある日付は何ですか?ユーザーの好みに基づいて日付の変更をPHPに処理させるにはどうすればよいですか?
覚えておいてください:PHPが日付を明示的に設定しているとは思いません。クエリでは常に「NOW()」を使用しています。ただし、これを行う必要があると予想しています。これはどのように行われますか?
SOの経験がここで私を助けてくれることを願っています。
javascript - javascriptで日時マイクロフォーマットを現地時間に変換するにはどうすればよいですか?
現在タイムスタンプを表示するためにdatetime マイクロフォーマットを使用しているページがありますが、自分のタイムゾーンの人間が読める時間のみを表示しています。
私がやりたいのは、abbr タグの innerHTML を同じ形式に書き直すことですが、ユーザーのローカル タイムゾーンで行います。したがって、シアトルの読者の場合、上記は次のように変換する必要があります。
Javascript Date objectを見てきました。これにより、ローカルのタイムゾーン オフセットを取得できます。しかし、いくつか問題があります。
ISO-8601タイムスタンプから新しい Date オブジェクトを作成する簡単な方法がわかりません。(より速い方法がなければ、部分文字列または正規表現で解析できると思います。)
タイムゾーンの略称を取得する方法がわかりません。たとえば、シアトルの読者の場合、時刻の最後に「(PST)」を追加してほしいと思います。そうしないと、タイムスタンプが変換されたことをそのユーザーに明確に伝えることができません (特に、彼が頻繁に訪問し、私の時間がESTにあるという事実に慣れてきました)。
datetime - Windows のシステム クロックを変更せずに時刻を偽造する
偽の日付/時刻をプロセスに報告する Windows ツールを知っている人はいますか?
どうやら、ソフトウェアが将来/別のタイムゾーンでどのように反応するかをテストしたり、システムクロックを実際に変更せずにスケジュールされたタスクをトリガーしたりするために使用できるLinuxプログラムがあるようです。Windows用のそのようなプログラムはありますか?
javascript - 文字列表現を使用せずにタイムゾーンを設定して Date を作成する
日、月、年の 3 つのドロップダウンがある Web ページがあります。Date
数値を取るJavaScript コンストラクターを使用するDate
と、現在のタイムゾーンのオブジェクトを取得できます。
正しい日付を指定しますが、夏時間のため、日付は GMT+01:00 であると見なされます。
ここでの問題は、これDate
を Ajax メソッドに渡し、サーバー上で日付が逆シリアル化されると、GMT に変換されて 1 時間が失われ、1 日が 1 日遅れることです。これで、日、月、年を個別に Ajax メソッドに渡すことができましたが、もっと良い方法があるはずです。
受け入れられた答えは私を正しい方向に向けましたが、setUTCHours()
それ自体を使用するだけで変更されました:
に
次に、最終的にUTCの日付、月、年を設定する必要がありました
それが私が欲しかったものです。