昨天的 PHP 日期

2022-08-30 07:03:48

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

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

date("F j, Y");

答案 1

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

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


答案 2

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


推荐