2012-02-12 4 views
3

次のコードを実行すると、27日ではなく4月30日になります。php strtotime "last friday April 2012"が最後の金曜日を返さない

strtotime("Last Friday April 2012"); 

代わりに木曜日に実行しようとしましたが、29日に戻ってきました。

以下のすべてが正常に動作します。

strtotime("First Sunday February 2012"); 
strtotime("Third Monday February 2012"); 
strtotime("Second Monday October 2012"); 
strtotime("Fourth Thursday November 2012"); 

+0

のstrtotimeはごみ-で、ごみ出しの素晴らしい例です - あなたのフレーズはそう、十分に固有ではありませんstrtotimeが間違っていると推測します。 –

答えて

9

あなたは、4月よりむしろ3月30日に戻ってきていると思いますか? 2012-04-01

  • Last Fridayに日付

    • April 2012敷石2012-03-30
    で前回(最後の)金曜日に日付を取ります

    Last Friday April 2012は、次のことを行います

    4月の最後の金曜日をご希望の場合は、

    Date/Time - Relative FormatsをPHPマニュアルから入手してください。

  • +0

    ありがとう、それは働いた。 – NRoscoe

    4

    ます。また、使用することができます。

    strtotime("last friday of April 2012"); 
    
    echo date('F jS, Y h:i:s A', strtotime("last friday of April 2012")); 
    

    これは、所望の日付を出力します

    April 27th, 2012 12:00:00 AM 
    
    関連する問題