2013-02-25 85 views
2

我想格式化歷史日期:1635-11-27 => 1635年11月27日星期二,但我需要它在荷蘭語不是英語。 我使用dateTime格式,但該函數不響應set_locale。 Strftime確實對setlocale做出了響應,但只採用了1970年開始的unix時間戳,對嗎?格式歷史日期(<1970年)國際

回答

-2

爲什麼你不能str_replace所有「一月」,「二月」,...,「星期一」,「星期二」,...與他們的翻譯?

+0

鑑於國際未啓用,這是不是一個壞主意實際上:) – 2013-02-25 20:09:39

1

看看到IntlDateFormatterformat()

$formatter = new IntlDateFormatter(<locale>); 
$string = $formatter->format(DateTime object); 
+0

貌似我無法使用等級:Class「IntlDateFormatter '找不到(php 5.3.5,配置了'--disable-intl') – Overbeeke 2013-02-25 09:38:31

+0

這會減少很多可用的選項。對於你的set_locale問題,檢查你的操作系統中是否安裝了正確的語言包。例如,對於ES_ES,我必須在ubuntu上安裝'language-pack-es'(正如你可以理解的不是一個特定的PHP軟件包,但是ICU表需要) – Maks3w 2013-02-25 09:50:12

+0

strftime在荷蘭語中與set_locale一起工作正常。 – Overbeeke 2013-02-25 11:25:07