これはアプリの設定によって異なります。タイムゾーンを匿名ユーザーに変更する場合は、gem 'momentjs-rails'を使用できます。あなたが訪問者のローカルタイムゾーンの時刻を表示したいとあなたは彼らがサインインまたはあなたのウェブサイトにログインしたくないとしましょう。たとえば、サーバーはヨーロッパ地域にあります。あなたの意見では、時間が解析され、(次のものが来るまで前/現在の月曜日)DateTime.parse()
は月曜日のみを示しています。
//= require moment
$(document).ready(function() {
var format = 'LL hA';
$('.time').each(function() {
this.textContent = moment(this.textContent).format(format);
});
});
:訪問者のタイムゾーンに瞬間ライブラリとフォーマット日時を必要と
<h1>My schedule:</h1>
<div class="timestring">
I'm available on Mondays 9 AM my local time.<br>
Converted in your local timezone: <span class="time"><%= DateTime.parse("Mon 09:00 +01") %></span>
</div>
application.js
アドオンで、momentjs-rails gem
をインストールした後
上記のコードは些細で、worksです。ハワイにコンピュータの日付と時刻の設定を変更してみてください、と日付&タイムゾーンは変更が反映されます。繰り返しますが、設定とアプリケーションのロジックによって異なります。登録ユーザーとタイムゾーンを操作しますか?
私はJavascriptを使用して、あなたはそれが自分のタイムゾーンが何であるかをユーザーに尋ねるために、おそらく一般的に良いでしょう –
訪問者に保存されているものを持っていないと仮定し、それをクライアント側をやってアプローチを示唆しています。ユーザーはタイムゾーンを移動したり、何らかの形でそれを偽装することができます。 –