如何更改德语格式的天数,例如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”]
答案 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