Допустим, у меня есть DateInterval, например "P10DT1H53S", и я хочу отформатировать его в удобочитаемую строку, например:
10 days, 1 hour and 53 seconds
Теперь это довольно просто, если вы планируете толькосделай это для английского.Но я ищу чистый и интернационализированный способ сделать это, используя gettext.
К сожалению, gettext обрабатывает только одно множественное число за раз, а не несколько (годы, дни, часы и т. Д.), Поэтому я не могу использоватьngettext для достижения того, что я хочу.И множественное число сильно различается в зависимости от языка, поэтому это не так просто, как итерация и добавление "s", где это необходимоКроме того, я должен построить его целиком, потому что я не уверен, что каждый язык будет разделять дни, часы,… используя запятые (с одним «и» вместо последней запятой).