Lorsque je cherchais à afficher les heures de fonctionnement du magasin, j'ai trouvé que je pouvais spécifier la notation temporelle en utilisant quelque chose appelé strftime.
view
<%= @laundry.open_time.strftime('%-H:%M')%> 〜 <%= @laundry.close_time.strftime('%-H:%M')%>
Vous pouvez maintenant écrire
07: 00 ~ 23: 00` . Cependant, je craignais que
strftime ('% H:% M') `` soit répété deux fois, et lorsque j'étudiais d'autres méthodes, j'ai trouvé la méthode l (méthode El). Enregistrez le processus de changement du style d'écriture ci-dessus au style d'écriture avec la méthode l.
1 Définissez le fuseau horaire (il était déjà défini lorsque strftime a été utilisé, mais je vais le décrire pour que je puisse regarder en arrière dans le futur)
Avant d'utiliser la méthode l, il est nécessaire de régler le fuseau horaire pour qu'il s'affiche en heure japonaise (s'il n'est pas défini, ce sera UTC (au moment de l'accord mondial)
et le Japon Il y a une différence de 9 heures par rapport à l'heure)
config/application.Décrivez comme suit dans rb.
#### **`config/application.rb`**
```ruby
config.time_zone = 'Tokyo'
2 Changez la langue par défaut en ja, créez un fichier yml
Définissez la langue sur le japonais en écrivant ce qui suit dans le même fichier que 1.
config/application.rb
config.i18n.default_locale = :ja
Créez le fichier dans config / locales``` avec le nom
ja.yml```. (Le fichier est lu en faisant correspondre le nom du pays (ja dans le cas du Japon) suivant `` `` default_locale
avec 〇〇 dans
〇〇.yml```) dans config / locales)
3 Créez un format dans
ja.yml```
ja.yml
ja:
time:
formats:
default: '%-H:%M'
Vous pouvez changer la notation temporelle à votre guise en changeant la description après `` default: ''.
4 Affichez l'heure définie en 3 dans le fichier de vue C'est là qu'intervient la méthode l. En utilisant la méthode l, l'heure est affichée au format spécifié dans le fichier yml. Pour l'utiliser, ajoutez l au début.
view
<%= l @laundry.open_time %> 〜 <%= l @laundry.close_time %>
Vous pouvez maintenant afficher vos préférences en notation temporelle sans écrire `` strftime '' directement dans le fichier de vue.
vue (écriture directe strftime)
<%= @laundry.open_time.strftime('%-H:%M')%> 〜 <%= @laundry.close_time.strftime('%-H:%M')%>
view (en utilisant la méthode l)
<%= l @laundry.open_time %> 〜 <%= l @laundry.close_time %>
Utilisez la méthode l pour changer le look pour qu'il soit soigné! !! En passant, il est également possible de préparer plusieurs formats et de les utiliser correctement (voir l'article de référence ci-dessous).
https://qiita.com/jnchito/items/831654253fb8a958ec25
Recommended Posts