PHP 日期昨天

可能的复制品:
在 php 中获取今天和昨天的时间戳

我想知道是否有一种简单的方法可以通过这种格式获得昨天的日期:

date("F j, Y");
219375 次浏览

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' ) );

例如:

echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43

产出:

2018-07-17 07:02:43