如何用德语格式化月份并减去一个月

问题描述 投票:0回答:1

我的问题是我只希望将当月的格式设置为德语,但是到目前为止,我的进度仍然无法正常工作。但此外,月份应显示在German中,并且始终为-1(因此,现在不是11月,而是11月)。最简单的方法是什么,为什么我不能通过setlocale来做到这一点?

先谢谢您:)

这是我的代码:

<?php
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo $newdate = date("m.Y", strtotime("-1 months"));
?>
php date strtotime setlocale
1个回答
0
投票

好的,已经从php.net找到了一个解决方案。

<?php
//showing Dates in German lanuage:
function formatDateString($stamp) {
    //initalise String:
  //Gettting the months set up...
                $monate = array(1=>"Januar",
                2=>"Februar",
                3=>"M&auml;rz",
                4=>"April",
                5=>"Mai",
                6=>"Juni",
                7=>"Juli",
                8=>"August",
                9=>"September",
                10=>"Oktober",
                11=>"November",
                12=>"Dezember");

  //Getting our Month
                $monat = date("n", strtotime("-1 months"));

    //Getting the Days set up....
                $tage = array("Sonntag","Montag","Dienstag","Mittwoch",
                    "Donnerstag","Freitag","Samstag");

$printme = $monate[$monat];

return $printme;
}

并添加strtotime(“-1 months”)以提前一个月

但是感谢您的快速帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.