簡體   English   中英

帶有 I18n 的日期名稱

[英]Day name with I18n

如果沒有翻譯,這將得到我今天的名字:

Date.today.strftime("%A")

我將如何本地化它?

即“狂歡節”,如果I18n.locale設置為fr

您的語言環境文件中可能包含以下內容:

# example with fr
fr:
  date:
    day_names: [Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi]
#               ^^^^^^^^ a week starts with a Sunday, not a Monday

為了獲得今天的名字,你可以這樣做:

week_day = Date.today.wday # Returns the day of week (0-6, Sunday is zero)
I18n.t('date.day_names')[week_day]

或者最終

I18n.l(Date.today, format: '%A')
l Date.today, format: "%A"

如果您的翻譯文件中有day_names ,將起作用。

如果您使用rails-i18n ,您將已經翻譯了日期名稱和月份名稱,例如:

I18n.l(value, format: "le %A %e %B à %-Hh%M")
# le Dimanche 19 Juillet à 21h00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM