[RUBY] Ändern Sie Datum und Uhrzeit in Rails in japanische Notation

Einführung

In der Tabellenspalte "created_at" können Sie Datum und Uhrzeit der Datenerstellung abrufen. Es ist jedoch schwierig, es so zu verwenden, wie es ist.

Dieses Mal möchte ich es mit einer Notation wie "2020/7/21 9: 05: 50" abrufen können.

Zeigen Sie das Erstellungsdatum und die Erstellungszeit an

Zuerst extrahieren wir das "created_at" der "@ post" -Tabellendaten "@ post" so wie es ist.

erb:posts/show.html.erb


<p>Veranstaltung: <%= @post.event %></p>
<p>Ort: <%= @post.place %></p>
<p>Erstellungsdatum und -zeit: <%= @post.created_at %></p>
place event created_at
Tokio Feuerwerk 2020-07-21 00:05:50 UTC

Sie können sehen, dass es sich sehr von der Zielnotation "2020/7/21 9: 05: 50" unterscheidet.

Insbesondere unterscheiden sich die folgenden drei Punkte.

  1. Es ist UTC (Weltstandardzeit)
  2. / wird durch - ersetzt
  3. Die Notation von "7" ist "07"

Ich möchte es in der richtigen Reihenfolge korrigieren.

1. Wechseln Sie von der Weltstandardzeit zur japanischen Zeit

Da die Programmierung auf der ganzen Welt verwendet wird, wird sie so wie sie ist in "Weltstandardzeit" ausgegeben. Ändern wir es daher in "Japanische Zeit".

config/application.rb


class Application < Rails::Application
  # *****Fügen Sie die folgende Zeile hinzu*****
  config.time_zone = "Asia/Tokyo"
end

Durch Einfügen dieser einen Zeile war es möglich, die "Weltstandardzeit" in "Japanzeit" zu ändern, wie unten gezeigt.

place event created_at
Tokio Feuerwerk 2020-07-21 09:05:50 +0900

Es gibt eine "+ 0900", was bedeutet, dass der Zeitunterschied zwischen der Japan-Zeit und der Weltstandardzeit +9 Stunden beträgt.

2. Ändern Sie das Format

Es ist Japan-Zeit, aber es ist schwer zu verstehen, ob das Format "2020-07-21 09:05:50 + 0900" ist. Lass es uns ändern.

Installieren Sie zuerst das Juwel für mehrere Sprachen und stellen Sie es auf Japanisch ein.

Gemfile


#Für Rails6
gem 'rails-i18n', '~> 6.0'
#Für Rails5
gem 'rails-i18n', '~> 5.1'

Terminal


bundle install

config/application.rb


class Application < Rails::Application
  #Abkürzung
  config.time_zone = "Asia/Tokyo"
  # *****Fügen Sie die folgende Zeile hinzu*****
  config.i18n.default_locale = :ja
end

Verwenden Sie dann die von "Rails-i18n" bereitgestellte "l" -Methode.

erb:posts/show.html.erb


<p>Veranstaltung: <%= @post.event %></p>
<p>Ort: <%= @post.place %></p>
<!-- *****füge l hinzu***** -->
<p>Erstellungsdatum und -zeit: <%= l @post.created_at %></p>

Außerdem erstellen wir eine Datei mit dem Namen config / locales / ja.yml und legen das Format fest.

config/locales/ja.yml


ja:
  time:
    formats:
      default: "%Y/%m/%d %H:%M:%S"

Infolgedessen ändert sich die Notation wie folgt und +0900 verschwindet ebenfalls.

place event created_at
Tokio Feuerwerk 2020/07/21 09:05:50

Das Format kann frei geändert werden. Wenn Sie beispielsweise keine "Sekunden" benötigen, können Sie "% S" weglassen.

config/locales/ja.yml


      default: "%Y/%m/%d %H:%M"
place event created_at
Tokio Feuerwerk 2020/07/21 09:05
Symbol Bedeutung
% Y Jahr
% m Monat (MONAT)
% d TAG
% H STUNDE
% M Minuten (MINUTE)
% S Sekunden (ZWEITER)

[Referenzseite] Ruby 2.7.0 Referenzhandbuch (strftime)

3. Beseitigen Sie die Null (0) -Polsterung

Zum Beispiel ist es unnatürlich, dass "Juli" als "07" geschrieben wird. Entfernen wir also "0".

config/locales/ja.yml


ja:
  time:
    formats:
      # ***** %Hinter-Hinzufügen*****
      default: "%Y/%-m/%-d %-H:%M:%S"
place event created_at
Tokio Feuerwerk 2020/7/21 9:05:50

Durch Einfügen von "-" konnten wir "0-Polsterung" wie oben beschrieben eliminieren.

Recommended Posts

Ändern Sie Datum und Uhrzeit in Rails in japanische Notation
[Ruby on Rails] Ändern Sie das Aktualisierungsdatum und das Erstellungsdatum in Ihre bevorzugte Notation
So ändern Sie den App-Namen in Rails
Datum (und Uhrzeit
Wie man Rails allgemein ins Japanische übersetzt
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Schienen] Vorsichtsmaßnahmen beim Vergleich von Datum und Uhrzeit mit DateTime
So schreiben Sie eine Datumsvergleichssuche in Rails
Verwendbarkeit von Datums- und Zeitklasse in jeder Sprache
Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
[Java] Ändern Sie Sprache und Gebietsschema mit JVM-Optionen in Englisch
Implementierungsrichtlinie zum dynamischen Speichern und Anzeigen der Zeitzone in Rails
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
[Java] Verwenden Sie ResolverStyle.LENIENT, um Datum und Uhrzeit gut zu handhaben
Aktivieren Sie jQuery und Bootstrap in Rails 6 (Rails 6).
Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit ab, indem Sie die Zeitzone in Thymeleaf angeben
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
[Rails] Validierungseinstellungen und japanische Lokalisierung
So löschen Sie große Datenmengen in Rails und Bedenken
[MySQL] [Java] Datum und Uhrzeit empfangen
Entfernen Sie "Assets" und "Turbolinks" in "Rails6".
CRUD-Funktion und MVC in Rails
So installieren Sie jQuery in Rails 6
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
So installieren Sie Swiper in Rails
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
Verwenden Sie die Timecop in Rails-Webanwendung, um die Zeit im Browser zu verschieben
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
(Für Anfänger) [Rails] Zeitsparende Technik! So installieren und verwenden Sie slim
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
Installieren Sie Webpacker und Yarn, um Rails auszuführen
Erläuterung der Ruby Time- und Date-Objekte
Verwendung von MySQL im Rails-Tutorial
Ändern Sie die Liste <Optional <T >> in Java in Optional <Liste <T >>
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So beheben Sie das Systemdatum in JUnit
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
Wie man SquashTM baut und wie man Japanisch unterstützt
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
[Rails] So konfigurieren Sie das Routing in Ressourcen
Notation zum Einfügen von Variablen in eine Zeichenfolge
[Ruby on Rails] Japanische Fehlernotation
So erhalten Sie das Datum mit Java
So implementieren Sie Ranking-Funktionen in Rails
Verwendung von credentials.yml.enc aus Rails 5.2
[Rails] Wie man Geräte ins Japanische übersetzt
Von Java nach C und von C nach Java in Android Studio