問題タブ [timezone-offset]
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.
php - Olson タイムゾーン オフセットが間違っていますか?
今日、オルソンのタイムゾーン ID を都市と GMT オフセットに変換して表示するスクリプトが、非常に奇妙な結果を生成していることに気付きました。 /UTC。
コードを調べたところ、ロジックに小さなバグが見つかりましたが、不一致とは関係がないため、timezonedb
経由pecl
でバージョンに更新しまし2012.8
たが、まだ間違ったオフセットを返しています...
America/Argentina/San_Luis
タイムゾーンに最後の 3 つの変更を返すコードを次に示します。
そして、これは出力です:
ご覧のとおり、インデックス59
と61
は DST オフセットであり、インデックス60
は標準時間オフセットです。
ただし、Time&Dateを確認すると、標準のオフセットは-10800
(3 時間) であり、次のようにはなりません-14400
。
実際、 でさえ間違っています (2009 年 10 月10日にDST が廃止されてからのabbr
はずです)。ART
ここで何がうまくいかないのですか?これは無関係だと確信していますが、問題がある場合は PHP 5.4.6 を実行しています。
PS : Olson データベースに関するいくつかの法的な問題について読んだことを覚えていますが、これは関連している可能性がありますか?
更新: PHP の DST 以外のオフセットをこのウィキペディアのページと比較するための小さなスクリプトを作成しました。
次のタイム ゾーンが異なります。
大したことではありませんが、最新バージョンの Olson tzdb を持っているので、なぜこれが起こるのか知りたいです。
rest - 現在の日時を文字列として取得するための無料のRESTAPI(タイムゾーンは関係ありません)
プラットフォーム間で世界の時間とタイムゾーンの情報を提供できる信頼性の高いRESTAPIを探しています。
現在の時刻を文字列として必要です。世界中のユーザーの場所に関係なく、1秒以内に結果を返すようにしたいと思います。
他の実装の中でも、これを一貫したカウントダウンタイマーに使用して、ユーザーの[おそらく不正確な]コンピューター時間よりも正確にしたいと思います。タイムゾーンとオフセットが指定されている限り、GMTまたは別のタイムゾーンにすることができます2012-11-05 16:16:50 EST
。
私はこのAPIを自分で構築しますが、単純なを返すためだけにRailsのような大きなソフトウェアスタック全体で誰かをフィルタリングする場合、潜在的なレイテンシーの問題String
(および優雅さ)が懸念されます。
米国東海岸から遠く離れたユーザーの過度の遅延は、タスクに必要な精度の利点を相殺します。
任意の提案および/または例をいただければ幸いです。
php - PHP による DST 処理によるタイムゾーン
私はカレンダーアプリケーションに取り組んでいます。このユーザーでは、さまざまなタイムゾーンのユーザーがイベントを作成/表示します。イベント時間をUTCで保存し、ユーザーの現地時間で表示するには、以下の方法に従うことを考えています。注: ユーザーには好みのタイムゾーン設定があります。
イベントの開始時刻を UTC タイムスタンプとして保存するには:
ユーザーのタイムゾーンでイベントの開始時刻を取得するには:
どこ:
私の質問:
- 上記で使用された PHP API がすべての地域の DST を処理するかどうか?
- DST 時間自体は年ごとに変わりますが、PHP はこれに関する情報をどのように取得しますか? PHP をアップグレードする必要がありますか? その場合、すべてまたは特定の PHP ライブラリをアップグレードする必要がありますか?
参考文献: - does-phps-date-default-timezone-set-adjust-to-daylight- Saving - get-timezone-offset-for-a-given-location
java - Google App Engine/Javaでの時間差の計算
私はグーグルアプリエンジンに取り組んでいます。そして、クライアントから送信された時間とサーバーでの時間の差が15秒未満の場合、私は何かをする必要がある何かに取り組んでいます。テストサーバー(自分のマシン)で試してみると、コードは完全に機能します。しかし、コードがapp-engineにデプロイされると失敗します。サーバーのタイムゾーンが異なる場合、それが発生したときに数時間の加算/減算が行われる可能性があるためだと思います。
私が基本的に行うことは、クライアントにタイムスタンプを他のデータと一緒に送信させることです。その後、サーバーが時差を計算する必要がある場合、クライアントのタイムスタンプからサーバーのタイムスタンプをサブラクトします。
タイムゾーンが異なる場合は、明らかに問題が発生します。
このタイムゾーンの大失敗を回避するための1つの解決策は、サーバーに最初のリクエストとその後の処理の両方にタイムスタンプを付けることですが、私のアプリケーションでは、クライアントがリクエストを行ったときからタイマーが刻々と過ぎ始めることが不可欠です。クライアントに関して15秒が経過した後、サーバーはアクションを実行しません。
私はクライアント側とサーバー側の両方の開発者なので、私が行ったことをお見せすることができます。
クライアント側の呼び出しの例
これはデータストアに保存され、いくつかの条件が満たされた場合は少し後で取得されます。
違いを見つけるためのサーバー側のサンプル
基本的に、私の質問は、タイムゾーンの変動をどのように正規化するかです。
ありがとう
python - 特定のタイムゾーンの日時オブジェクトをそのタイムゾーンのエポック秒に変換します
例えば:
>>> print dt
2012-12-04 19:00:00-05:00
ご覧のとおり、この日時オブジェクトがあります。この日時オブジェクトを GMT -5 のエポック秒に変換するにはどうすればよいですか。
どうすればいいですか?
javascript - タイムゾーンのオフセットはサーバー側とクライアント側で同じではありません
UTC のデータベースに日時が保存される Web アプリケーションに取り組んでいます。ここで、UI に表示する日時を取得するときに、ユーザーがアプリケーションを使用している場所から日時を特定の時間に変換する必要があります。
UTC から特定の現地時間に時刻を変換するために、私はいくつかのデモ調査を行っていました。時間を変換する2つの方法を見つけました。1 つはサーバー側からのもので、もう 1 つはクライアント側からのものです。サーバー側では ASP.NET を使用し、クライアント側では JavaScript を使用しています。しかし問題は、答えが同じではないということです。
コードをあげています。
サーバ側:
クライアント側:
サーバー側コードの場合、ラベルに 05:30:00 が表示されています。クライアント側コードの場合、ラベルに -5.5 が表示されています。
私の質問は、なぜこの 2 つの UTC オフセットが同じではないのですか??
c++ - Unix C++: 別のゾーンで時間を取得する
C++ を使用して別のタイムゾーン (PST) で時刻を取得しようとしています。
ここでの問題は、GMT 時間が 8 時間未満の場合 (たとえば、現在午前 3 時)、そこから 8 時間を減算しても機能しないことです!
Unixで別のタイムゾーンの時間を取得する適切な方法は何ですか?
php - javascript getTimezoneOffset() 関数は正確な UTC オフセットを返すのに信頼できますか?
PHPでUTCオフセットを取得するには、使用できますdate("Z")
が、これは、取得したいユーザーのコンピューターのタイムゾーンではなく、サーバーのタイムゾーンに相対的なUTCオフセットを返すと思います。検索したところ、ユーザーのコンピューターのタイムゾーンに対する UTC オフセットを取得するにgetTimezoneOffset()
は、UTC 時間と現地時間の時差を分単位で返す JavaScript 関数を使用できることがわかりました。そして、phpスクリプトでこのjavascript関数を正常に使用しました。ここで私の質問は次のとおりです: javascritpgetTimezoneOffset()
関数は常に (またはほとんどの場合)、ユーザーのコンピューターに対する正確な UTC オフセットを返す信頼性がありますか?
java - TimeZoneOffsetを取得-Java
私はJavaで「TimeZoneOffset」を取得しようとしていますが、これを参照して、これを実装しました。
「TimeZone型のメソッドgetOffset(int、int、int、int、int、int)は引数(long)には適用できません」というメッセージが表示されます。誰でもガイドできますか?