0

私はこれを私の見解に送っています:

<%= @venue.eventdate %>

UTC日時を表示します。例: 2013-01-10 17:15:00 UTC

strftime コマンドのこのサイトを見つけて、カスタム ビルドを作成しました。私は愚かにもこれを私のビューのオブジェクトの最後に次のように追加しました:

<%= @venue.eventdate.strftime(%A, %e %B %Y at %l:%M %p) %>

例 (理想) 2013 年 1 月 3 日木曜日、午前 4:08

もちろん、うまくいきませんでした。簡単な方法で正しい変換を行う方法を知っている人はいますか?

4

2 に答える 2

0

通常、カスタムの日付メソッドを作成できます。まず、config/initializers に date_formats.rb ファイルを作成し、たとえば次のような時刻形式を作成します。

Time::DATE_FORMATS[:day_month_year] = "%A, %e %B %Y"

「to_formatted_s(:day_month_year)」のようなビューファイルでこのメソッドを使用します

<%= object.eventdate.to_formatted_s(:day_month_year)%> <%= object.created_at.strftime("%I:%M %p")%>

date_formats.rb ファイルを追加した後、rails サーバーを再起動することを忘れないでください。

于 2013-01-03T18:24:26.857 に答える
0

これは通常、クライアントが独自のロケールをより認識しているため、JS などを使用してクライアント側で処理されます。

JavaScript を使用して UTC 日時を現地日時に変換する

あなたがこのサーバー側でやりたいと思っているなら

ビューに現地時間を表示する

于 2013-01-03T04:27:46.457 に答える