2009-07-27 8 views
0

私は情報の多くは昨日の日付を表示する方法netonであることがわかっているが、私は今日の日付がこの形式である場合は、昨日の日付を表示するにはどうすればよいそれらのいずれかが、この形式でyesterdaysをこの形式で表示するにはどうすればよいですか?

を仕事を得ることができません日付( 'F jS、Y')?

7月27日

、2009年7月26日を表示する必要があり、2009

//Does not work 
$yesterday = date('F jS, Y', mktime(0, 0, 0, date("F") , date("j") - 1, date("Y"))); 
echo $yesterday; 

答えて

3

簡単に: $昨日=日付( 'F JS、Y'、時間() - 86400)。

+0

誰かが大きなテストを行い、これが最も効率的な方法であることがわかりました。 –

+0

私のサイトでは素晴らしいパフォーマンスが常に問題です – JasonDavis

+2

これはテストしていませんが、夏時間のために少なくとも1時間は正常に動作しないと感じています。私は時間が追加された日のどこか、または+/- 24時間が削除された日のどこかで鋭敏な感覚を持っています。たぶん誰か他の人が少し深くこれを調べることができるかもしれませんが、おそらくこれはあなたにとって本当の問題ではありません... – Tom

5

使用非常に素晴らしいstrtotime

$today = 'July 27th, 2009'; 
$yesterday = date('F jS, Y', strtotime('yesterday', strtotime($today))); 
print $yesterday; // July 26th, 2009 
+0

ありがとう私は以下の他のソリューションを使用しますが、それを行うさまざまな方法を知っているのは良いことです+1 – JasonDavis

関連する問題