問題タブ [tzinfo]

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 投票する
3 に答える
37608 参照

python - 「datetime.datetime」オブジェクトの属性「tzinfo」は書き込み可能ではありません

データストアから出てきたばかりの datetime インスタンスのタイムゾーンを設定するにはどうすればよいですか?

最初に出てくるときはUTCです。ESTに変更したいです。

たとえば、次のようにしています。

Book が取得されたら、その tzinfo をすぐに設定したいと思います。

この例を EST オブジェクトに使用する場所

しかし、私は得る:

pytz と python-dateutil を推奨する多くの回答を見てきましたが、この質問に対する回答が本当に必要です。

0 投票する
3 に答える
8983 参照

python - タイムゾーンを使用して正しい時刻を印刷する、Python

伸びる

わかりました、今日は良い一日を過ごしていません。

正しい tzinfo オブジェクトを datetime インスタンスにアタッチし、それを strftime() すると、UTC で出力され、アタッチした美しい tzinfo オブジェクトを無視しているように見えます。

我々が得る:

%z を追加すると、計算されたはずの差を追加できることがわかりました。

あたかも「あなたは自分でやります、フー」と言うように、そこに -8 を追加するだけです。

しかし、strftime() で単純に WITH PRECOMPUTED LOCAL TIME の文字列を取得したいのです。

strftime() を実行したときに、strftime() に時間減算計算を実行させるにはどうすればよいですか?

私が使用している完全なコードは以下のとおりです。

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

ruby-on-rails - RoR Rake - gem に関するデータベース エラー

次のコマンドを使用して、ror アプリケーションでデータベースを作成しようとしています。

そして、私はこのエラーを受け取りました:

しかし、「gem list」コマンドを実行すると、この gem の新しいバージョンがあることがわかりました: tzinfo (0.3.27)

gem を同期して互換性を高めるにはどうすればよいですか? これはよくある問題ですか?参考までに、私は RVm を使用して宝石を管理しています。

rvm install tzinfo-0.3.26 コマンドを実行したところ、この出力が得られました

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

ruby - RiCalがアメリカ/デンバーのタイムゾーン情報を解析していません

アメリカ/デンバーのタイムゾーンの解析を突然終了するicalフィードを解析していますが、他のタイムゾーンは機能します。私はztinfogemと最新のricalgemを使用しています。これが失敗を示すサンプルです。

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

ruby-on-rails - rails TZInfo タイムストリングをローカライズ

ローカリゼーションと DST 互換のタイムゾーン処理に TZInfo を使用しています。私の問題は、cronjob から電子メール メッセージを生成していて、ローカリゼーション メソッドがそこで機能しないことです。environment.rb でアプリケーションのデフォルトのタイムゾーンを使用し、そのゾーンの時刻を表示します。私が望むのは、実際のタイムゾーン設定を引き続き使用することです。そのために、私は次のようなものが欲しいです:

そんな感じ。

これを行う方法はありますか。私が TZInfo を使用している理由は、DST 互換の時間変換であるため、DST を壊さない利用可能な方法はどれでもあります。

よろしく

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

python - tzinfo を datetime に挿入します

次のtzinfo具象サブクラス定義があります。

datetime日付文字列を取得し、それをタイムゾーン対応オブジェクトに変換したいと考えています。次の方法を使用することを好みます。

次の方法でオブジェクトに挿入する方法はありtzinfoますか?datetime

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

ruby-on-rails - Rails タイム ゾーン: Time.zone の設定が Time.current を変更しない

Rails 3.0.10 ではTime.zone、ユーザーが米国中に投稿されたコースの時間を見る方法を変更するために使用しています。ただし、タイムゾーンを変更しても、期待どおりに動作しないようです

Time.zone の変更に対応するために、時間とオフセットが変更されることを期待していますが、そのように動作するようには見えません。

カリフォルニア州ロサンゼルスのユーザーがカリフォルニア時間の午後 9 時に終了するコースを作成しているときに、別のタイム ゾーンのユーザーがコースが非アクティブになり、同時にではなく別の時間に消えるという問題が発生しています。Time.zoneが実際に行っている設定と、午後9時(PST)に終了するコースを午後11時(CST)に正しく消す方法を教えてください。

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

ruby - Ruby 'gem tzinfo'

From my previous question about timezones, I decided to use the Ruby gem tzinfo to get access to time zone data. This means storing scheduled times as a timezone name (e.g. "America/Toronto"), and then using the Ruby tzinfo gem and tzinfo database to look up the correct UTC time from a desired local time.

My understanding is that the database of time zones changes from time to time because different jurisdictions call for different policies on the (non)application of Daylight Savings Time.

Once I install the Ruby gem tzinfo, how do I keep the time zone database up to date?

Also, are time-zones ever dropped from the database?

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

ruby - Ruby :tzinfo: タイムゾーンオフセットと夏時間ポリシーを含む他の管轄区域の現地時間

前回の質問から、tzinfo gem にアクセスする方法がわかりました。しかし、私は自分の目的のためにそれを使用する方法がわかりません。

毎日ブジュンブラに適用されるタイムゾーンと夏時間の組み合わせで、ブルンジのブジュンブラにいる人に毎朝午前 8 時に電子メールを送信する必要があるとします。私の理解では、tzinfo はその情報を「知っている」ということです。ブジュンブラ時間の午前 8 時 (サマータイムを含む) を 1 年中毎日の UTC に変換することはできますか? 私は次のようなことをしたいと思います:

ブジュンブラ時間で午前 8:00 であることを反映するように「bujumbura_time」をエンコードするにはどうすればよいですか?

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

ruby-on-rails - Rails: 特定のタイムゾーンで Time オブジェクトを作成する方法

私のアプリは「モスクワ」(+04:00) タイムゾーンで動作しています。ただし、ローカル時間 (たとえば、「01 may 2012 13:45」) と ActiveSupport::TimeZone オブジェクトの名前 (たとえば、「Berlin」: 夏時間の +02:00 と +01:それ以外の場合は 00)。

たとえば、入力として "01 may 2012 13:45" と "Berlin" を取得した場合、"2012-05-01 13:45:00 +0200" または "2012-05-01 11:45:00 + 0000」。次の関数を作成します。

そして、一見すると、期待どおりに機能します。しかし、この種のタスクのベスト プラクティスはありますか? 状況によってはエラーが発生する可能性があります。よくわかりません。

どんなコメントでも大歓迎です。

UPD: DST が時間を変更する時間についてバグが発生する可能性があると思います。たとえば、2011 年 3 月 26 日はベルリンのタイム ゾーンでは GMT+1 で、Time.now.in_time_zone("Berlin").formatted_offset"GMT+1" を返しますが、2011 年 3 月 27 日では GMT+2 にfrom_local_datetime("28 march 2011", "Berlin")なります28 march 2011 00:00:00 +0100。私の関数が返す時間28 march 2011 00:00:00 +0200:(