2017-05-06 105 views
0

在PHP中,我想用我的语言(德语)显示上个月。 我发现翻译工作片段:上个月其他语言

<?php $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"); 
$monat = date("n"); 
echo $monate[$monat]; ?> 

而且也是一个很好的最后一个月:

<?php $date=date_create("2013-05-01"); 
date_modify($date,"first day of last month"); 
echo date_format($date,"M"); ?> 

但等于什么,我试试我不管理这两个结合起来。 例如: -

<?php $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"); 
$monat = date("n"); 
monat_modify($date,"last month"); 
echo $monate[$monat]; ?> 

没办法... :-)任何提示如何得到这两个结合起来?

+0

您使用monat_modify代替date_modify :) – inarilo

回答

2
<?php $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" 
      ); 


$data_time = new DateTime(); 

//date_modify($data_time,"last month"); //date_modify modifies the timestamp. ex: last month, + 15 days etc.. 

$data_time->modify("last month"); // you can also use modify funtion for timestamp. ex: last month, + 15 days etc.. 

$last_month = $data_time->format("n"); // return last month in number ex: 4 

echo $monate[$last_month]; // prints the last months value from array 

?> 
+0

Works!而且这更加优雅,因为不仅可以选择下个月或前几个月,而且可以选择-3或+8个月等等。谢谢! .-) –

+0

欢迎您!兄弟:)检查标记,如果它的工作适合你! –

+0

如果当前月份是1月份,这不会失败吗? –

0

更换

$monat = date("n"); 
monat_modify($date,"last month"); 
echo $monate[$monat]; 

$monat = date_create(); 
date_modify($monat,"last month"); 
$monat = date_format($monat,"n"); 
echo $monate[$monat]; 
+0

感谢,但这也不管用。 **警告:date_modify()期望参数1为DateTime,字符串在/www/htdocs/.../header-footer/plugin.php(488)中给出:eval(),第14行的d代码 警告:date_format()期望参数1为DateTimeInterface,在/www/htdocs/...header-footer/plugin.php(488)中给出的字符串:eval(),第15行的d代码** –

+0

对不起,应该立即工作 – inarilo

+0

err忘了翻译...我的大脑今天有点慢! – inarilo