PHP获得下个月的问题

时间:2017-01-15 20:25:54

标签: php time strftime

我试图通过php获取当前,下一个和下个月之后。

这是我目前的php:

setlocale(LC_TIME, "de_DE.utf8");
$thismonth = strftime("%B");
$nextmonth = strftime( '%B', strtotime( '+1 month', mktime( 0, 0, 0, $month, 1, $year ) ) );
$overnextmonth = strftime( '%B', strtotime( '+2 month', mktime( 0, 0, 0, $month, 1, $year ) ) );

月份名称应为德语,因此我使用的是setlocale(LC_TIME, "de_DE.utf8");

产量为:Januar(1月),Januar(1月),Februar(2月)。我无法解决这个问题。

2 个答案:

答案 0 :(得分:0)

使用此<?php setlocale (LC_TIME,"de_DE"); echo $thismonth = strftime("%B"); echo $nextmonth = strftime( '%B', strtotime( '+1 month', mktime( 0, 0, 0, 1, 1, 2017 ) ) ); echo $overnextmonth = strftime( '%B', strtotime( '+2 month', mktime( 0, 0, 0, 2, 1, 2017 ) ) ); ?> 它将起作用

options

输出

output picture

答案 1 :(得分:0)

我建议远离strtotime并使用php dateTime类。

  $('#get-data').click(function () {
    var showData = $('#show-data');

    $.getJSON('/data/**all files json**', function (data) {
      console.log(data);

      var items = data.items.map(function (item) {
        return item.key + ': ' + item.value;
      });

      showData.empty();

      if (items.length) {
        var content = '<li>' + items.join('</li><li>') + '</li>';
        var list = $('<ul />').html(content);
        showData.append(list);
      }
    });

    showData.html(data);
  });

当月是1月。此输出将为“二月三月”