2012-05-29 12 views
19

PHPの日付機能を使用して、7日前の日付をYYYY-MM-DD形式で取得しようとしています。私はPHP日付機能7日前

date('Y-m-d-7'); 

をしようとすると、

date('Y-m-d'); 

私はすべてのPHPの日付のものと同様に、それはDateTimeクラスを使用するように立派だが、これによりエラー

+0

使用 '日付( 'YM-D'、strtodate( ' - 7日'))' – Gavin

+0

@Gavinコール未定義関数strtodate() –

+2

この関数は['strtotime'](http://uk3.php.net/manual/en/function.strtotime.php)です。 – lonesomeday

答えて

62

PHPが提供するstrtotimeメソッドを使用してください。

date('Y-m-d', strtotime('-7 days'))

コメントで私のミスを指摘し@lonesomedayのおかげ;)

+0

どのように時間分と秒でそれを得るのですか...私は 'Ymd H:i:s'で動作するようにはできません。 – Matthew

+0

ちょっと@Matthew - 以下はうまくいきました 'echo date( 'Ymd H:i:s '、strtotime('〜7日間 ')); '2017-01-02 08:37:51'を返す - 何を手に入れたの? – Gavin

+0

ギャビン、ありがとう、私はそれを働かせた。私は何が間違っているのか分からず、覚えていない。私はそれを確認していただきありがとうございます。ありがとうございました。 – Matthew

19

を取得します。

$date = new DateTime('7 days ago'); 
echo $date->format('Y-m-d'); 
+0

私は1行でそれをしない方法はありますか?私はそれをクエリに挿入しているので –

+0

だからどのようなクエリでそれを挿入していますか? SQL? – iiro

+0

番号。 GoogleアナリティクスAPIを呼び出す –