如何在PHP DateTime对象中支持德语?

时间:2018-01-25 09:04:41

标签: php wordpress datetime

如何更改德语格式的天数,例如Tuesday = Dienstag(Tue = Die)

$ed = new DateTime('03/20/2018');
$e_day_name = $ed->format('D');

var_dump( $e_day_name );
  

string(3)“Tue”

     

我想要[string(3)“Die”]

1 个答案:

答案 0 :(得分:4)

这是一个简短的例子,在Raunak Gupta可能的重复评论中没有提到。它使用本机IntlDateFormatter类,该类自PHP 5.3起可用。您不必每次都在多语言环境中设置默认时区。

// the date time object 
$date = new DateTime('2013-02-25'); 

// the international date formater object
$formatter = new IntlDateFormatter( 
    "de-DE", 
    IntlDateFormatter::LONG, 
    IntlDateFormatter::NONE, 
    "Europe/Berlin", 
    IntlDateFormatter::GREGORIAN, 
    "EEEE', der' dd. MMMM YYYY" 
); 

echo $formatter->format($date); // Montag, der 25. Februar 2013

容易,嗯? ;)

有关IntlDateFormatter类及其在PHP文档中的参数的更多信息:http://de2.php.net/manual/en/class.intldateformatter.php