2017-03-21 11 views

答えて

2

strtotimeはここにあなたの友人である:これは完全に動的たい人のための

echo Date('F', strtotime($date . " last month")); 

、常に先月の名前を表示するには、コードは次のようになります。

$currentMonth = date('F'); 
echo Date('F', strtotime($currentMonth . " last month")); 
-1

DateTimeオブジェクトを指定されたタイムスタンプに設定し、次に'P1M'(1か月)の間隔を減算すると、

/** 
* @param {int} $date unix timestamp 
* @return string name of month 
*/ 
function getLastMonth($date) { 
    // create new DateTime object and set its value 
    $datetime = new DateTime(); 
    $datetime->setTimestamp($date); 
    // subtract P1M - one month 
    $datetime->sub(new DateInterval('P1M')); 

    // return date formatted to month name 
    return $datetime->format('F'); 
} 

// Example of use 
$date = 1489842000; 
$lastMonth = getLastMonth($date); 
+0

ここにコードを説明すると、より良い回答になります。 – Deep

+0

このコードスニペットは歓迎されていますが、いくつかの助けを与えるかもしれませんが、* how *と* Why *がこれを解決する(説明があれば大きく改善されます)(// meta.stackexchange.com/q/114762)問題。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

+0

@TobySpeightの説明が追加されました –

関連する問題