【发布时间】:2019-12-05 12:48:25
【问题描述】:
我的问题是我只希望当前月份以 德语 格式进行格式化,不幸的是,到目前为止,这不适用于我的进度。但另外,月份应该以 German 显示,并且总是 -1(所以现在是 11 月而不是 12 月)。最简单的方法是什么?为什么我不能通过setlocale 来做?
提前谢谢你:)
这是我的代码:
<?php
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo $newdate = date("m.Y", strtotime("-1 months"));
?>
【问题讨论】:
-
php.net/manual/en/function.date.php: “要格式化其他语言的日期,您应该使用 setlocale() 和 strftime() 函数而不是 date()。”
-
DateTime with the
DateTimeZoneset ... 我发现setlocale不可靠 - 特别是在 Windows 开发环境中。
标签: php date strtotime setlocale