比方說,我有一個DateInterval,像「P10DT1H53S」,我想它格式化爲人類可讀的字符串,如:如何格式化日期間隔爲文本(國際化)
10 days, 1 hour and 53 seconds
現在,如果你只打算用英語來做,這很容易。但我正在尋找一種乾淨和國際化的方式來使用gettext。
不幸的是,它是gettext只處理的時間,而不是多個(年,日,小時等)的一個複數,所以我不能用ngettext達到我想要的。複數與語言差別很大,所以它不像迭代和在需要的地方添加「s」那麼簡單。另外,我必須把它作爲一個整體來構建,因爲我不確定每種語言都會使用逗號(用「和」而不是最後一個逗號)來區分日期,時間等。
我知道,接近處理這種情況下,以及唯一的機制是Perl的[地點:: MakeText(http://search.cpan.org/~toddr/Locale-Maketext-1.17/lib/Locale/Maketext/ TPJ13.pod)模塊,您可能無法輕鬆訪問翻譯。祝你好運,我不能等待答案。 – sarnold 2011-03-06 11:30:55