PHP的date昨天

可能重复:
获取今天和昨天的时间戳在PHP中

我想知道是否有一个简单的方法获取昨天的date通过这种格式:

date("F j, Y"); 

date()本身仅用于格式化,但它接受第二个参数。

 date("F j, Y", time() - 60 * 60 * 24); 

为了保持简单,我只需要从unix时间戳中减去24小时。

现代的OOP方法是使用DateTime

 $date = new DateTime(); $date->sub(new DateInterval('P1D')); echo $date->format('F j, Y') . "\n"; 

或者在你的情况下(更可读/明显)

 $date = new DateTime(); $date->add(DateInterval::createFromDateString('yesterday')); echo $date->format('F j, Y') . "\n"; 

(因为DateInterval在这里是负的,所以我们必须在这里add()

另请参阅: DateTime::sub()DateInterval

strtotime() ,如date("F j, Y", strtotime("yesterday"));

多容易:)

 date("F j, Y", strtotime( '-1 days' ) );