Ich möchte die Buchungszeit von der internationalen Standardzeit auf die japanische Zeit ändern
Vor dem Wechsel (GMT-Standardzeit) ▼
Nach dem Wechsel (Japanische Zeit) ▼
application.rb
#↑ Code, bevor dies weggelassen wird
module App
class Application < Rails::Application
config.time_zone = 'Tokyo'
end
end
--Wenn der Server hochgefahren ist, schalten Sie ihn aus und starten Sie ihn erneut
docker-compose stop
docker-compose up -d
** Dies wird in japanischer Zeit angezeigt, das Format muss jedoch separat geändert werden **
strftime-Methode
, um die Methode auf den Teil anzuwenden, in dem Sie das Anzeigeformat ändern möchten.erb:sample.html.erb
#Unten ist ein Beispiel
<td><%= @tweet.created_at.strftime('%Y Jahr%m Monat%d Tag%Uhr%M Minuten') %></td>
** Was zu tun ist: Definieren Sie die Formatkonvertierung in Initialize **
--Erstellen Sie eine Datei mit dem Namen "time_formats.rb" unter "config / initializers"
--Time :: DATE_FORMATS [: datetime_jp] = '% Y Jahr% m Monat% d Tag% H Stunde% M Minute'
time_formats.rb
Time::DATE_FORMATS[:datetime_jp] = '%Y Jahr%m Monat%d Tag%Uhr%M Minuten'
--Schreiben Sie .to_s (: datetime_jp]) an der Stelle, die Sie verwenden möchten (in der Ansichtsdatei), und verwenden Sie sie.
erb:sample.html.erb
#Unten ist ein Beispiel
<td><%= @tweet.created_at.to_s(:datetime_jp) %></td>
Recommended Posts