問題タブ [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.
c# - PST/CEST/UTC/etc の形式のタイム ゾーンで DateTime を解析する
次のような国際的な日時文字列を解析しようとしています:
これまでのところ、次のようなものがあります。
問題は、フォーマット文字列の「...」に何を使用すればよいですか? Custom Date and Time Format String MSDN ページを見ると、PST/CEST/GMT/UTC 形式でタイムゾーンを解析するための書式文字列がリストされていないようです。
javascript - Web サイトに正確な現地時間を表示しますか?
ウェブサイトに「正確な」時刻を表示するように依頼されましたが、「正確な」時間はさまざまな方法で解釈されるため、率直に言って無意味だと感じています。
現在の方法では、JavaScript をレンダリングするサーバー コントロールを使用し、サーバーからの日時をパラメーターとして使用してオンロードで実行し、JavaScript でクロック オブジェクトを作成し、最終的にページにレンダリングしてからクロックのインクリメントを開始するため、間違いなく不正確な時間になります。サーバー処理、ネットワーク遅延、およびクライアント側のパフォーマンス (オンロードで実行されている他の多くのものがあります) の間で、クロックは実際のサーバー時間から大きく外れてしまい、クライアント PC と比較して誰にもわかりません。
したがって、「正しい」時間を表示するには、次のことができます。
- ローカル PC 時間を使用し、new Date() を JavaScript クロック オブジェクトに渡します。長所: PC のクロックにできるだけ近づける必要があります。短所: どのタイムゾーンで PC の時計がどれほど正確なのか、ましてや正確かどうかもわかりません。
- NTP サーバーへの TCP リクエストに Web サービスを使用して、Web ページの時計を更新します。長所: ローカル PC も NTP に同期する場合、正確であり、可能な限り一致します。短所: サーバーに関連するすべてのタイムゾーン調整を処理する必要があります。PC クロックが切れている場合でも、不一致があります。
独自の Web サービスを実装するか、次のようなものを使用しますか。Earth Toolsまたは World Time Web Service (編集:リンクを削除 - 現在は 404)
これは、Atomic Clock Web Service に関する Jon Gallowayのブログ投稿です。これはかなり古いものですが、Google で検索しても上位にランクされていますが、彼は結論に達していません。
サーバー クロック (GMT) との同期がそのタイムゾーンにない場合に意味がない理由と、ローカル PC を一致させる必要がある理由について、経営陣との議論に勝つことができれば幸いです。
これについて私が見逃している角度はありますか?
c# - C#の特定のタイムゾーンでDateTimeを作成する
マシンのタイムゾーンが正しく設定されていないために変更された場合に、ケースをテストするための単体テストを作成しようとしています。
テストでは、ローカルタイムゾーン以外でDateTimeオブジェクトを作成して、テストを実行しているユーザーが場所に関係なく正常に作成できるようにする必要があります。
DateTimeコンストラクターからわかることから、TimeZoneをローカルタイムゾーン、UTCタイムゾーン、または指定なしのいずれかに設定できます。
PSTなどの特定のタイムゾーンでDateTimeを作成するにはどうすればよいですか?
.net - 文字列「yyyy-MM-ddZ」を.netで日時に変換するには?
VB.net を使用して "yyyy-MM-ddZ" 形式の文字列を変換する際に問題が発生しています。
たとえば、「2007-10-21Z」という文字列があります。
CDate または TryParse を使用すると、2007 年 10 月 21 日ではなく 2007 年 10 月 20 日になります。
Z が日付文字列にどのように影響するかを理解していないため、解析すると前日になります。
私が理解していることから、Zはゼロタイムゾーンを指定しています。しかし、日付文字列には時間情報がありません。これはどのように作動しますか?
php - PHP でタイムゾーンを変更する
わかりました、簡単な質問です。
サーバーは東部時間で実行されています。PHP プログラムは、中央時間を使用して日付計算を行う必要があります。
現時点では、スクリプトの一番上に次の行を追加しています。
それが最善の方法ですか、それとも私が知らないPHPのトリックはありますか?
乾杯。
timezone - 都市とタイムゾーンのマッピング リストが必要です。取得する最良の方法は?
都市、州/県、および国のリストがあり、それぞれのタイムゾーンを簡単に見つける必要があります。具体的には、それらがどの Windows TimeZone にマップされているかを知る必要があります。これまでのところ、都市を何かに渡してタイムゾーンを戻す簡単な方法がないため、これは困難なプロセスでした (タイムゾーンはオフセットであり、タイムゾーンがサマータイムをサポートしているかどうかに関係なく)。
現在のフローは、http://www.batchgeocode.comを使用して都市の緯度/経度を取得し (実際には Yahoo サービスを呼び出します)、次にhttp://www.EarthTools.orgを呼び出してタイムゾーン文字を取得します。これはオフセットにマップされます。問題は、yahoo サービスが不適切な経度/緯度を返すことがあり、earthtools.org は DST 情報についてあまり知らないため、正しい TimeZone ID へのマッピングは面倒な手動プロセスです。
私はこれを行った最初の人ではありません.誰かがより良い方法を知っているか、私が必要とする情報を持っているリストを知っていますか?
ありがとう。
c# - SqlConnectionでタイムゾーンの変換を防ぐにはどうすればよいですか?
完全にGMTで実行されるデータベースがここにあります。ただし、クライアントマシンは、多くの異なるタイムゾーン(BSTを含む)で実行される場合があります。SqlConnectionを使用してデータをプルバックすると、日時の値が変換されるため、たとえば
2008年8月19日
になります
2008年8月18日23:00:00。
私の質問は、この翻訳を行わせたくないことを接続に指定する方法はありますか?
time - 時間とタイムゾーンの情報をユーザーに表示する(方法ではなく、何を)
(これは、UIを実行するために必要なテクノロジーではなく、UIに関する質問です)
さまざまなタイムゾーンで発生するイベントの時間をユーザーに表示する最も明確な方法は何ですか?「平均的な」ユーザーはUTCとタイムゾーンを理解していますか?
現地時間とUTCオフセットをキャプチャし、さまざまなタイムゾーンで発生するイベントのデータベース(SQL 2008 DateTimeOffset)に保存します。また、ユーザーはさまざまなタイムゾーンにいます。
評価できるように、以下にいくつかの回答を提案しますが、別の提案をいただければ幸いです。
編集:ユーザーのタイムゾーンに時間を表示しないようにしたいです。異なるタイムゾーンのユーザーは同じイベントについて話し合うことになり、異なるタイムゾーンにローカルである場合は混乱が生じます。
編集:私は質問を一般的で、うまくいけばより多くの人々に役立つようにしたかったのですが、特定のコンテキストでは、これは小包を追跡するためのWebアプリケーションです(FedExを考えてください)。区画はタイムゾーンを越えます。カスタマーサポートは英国にありますが、受信者は他の場所にいる可能性があります。
timezone - 海外旅行期間の計算
コンサルタントの海外出張手当を計算したい。私は、国際的な国への旅行で一日を得るか、一日を失うかを考慮しなければなりません. 国が異なれば、許容範囲も異なります。
コードを調整して、1 日を稼ぐか失うかを判断して、計算を調整するにはどうすればよいですか?
java - Java/MySQL の時間またはタイムゾーン コンポーネントのない日付
時間要素なしで日付 (年/月/日) を格納できる必要があります。これは、誕生日などの日付の抽象的な概念です。特定の瞬間ではなく、年の日付を表す必要があります。
入力テキストから日付を解析するために Java を使用しており、MySQL データベースに保存する必要があります。データベース、アプリケーション、またはクライアントがどのタイムゾーンにあるかに関係なく、それらはすべて同じ年/月/日を表示する必要があります。
私のアプリケーションは、データベース サーバーとは異なるシステム タイムゾーンのマシンで実行されますが、どちらも制御できません。日付を正しく保存するためのエレガントなソリューションはありますか?
私はこれらの解決策を考えることができますが、どちらもあまり良いとは思えません:
- MySQL 接続のタイムゾーンを照会し、そのタイムゾーンで入力日付を解析します
- 日付全体を文字列 yyyy-MM-dd として処理します