📜  在 php 中获取昨天的日期(1)

📅  最后修改于: 2023-12-03 15:07:45.809000             🧑  作者: Mango

在 PHP 中获取昨天的日期

PHP 是一种流行的服务器端脚本语言,它支持许多有用的日期和时间函数。有时您可能需要在 PHP 中获取昨天的日期,以便在您的应用程序中使用它,例如生成报告或跟踪事件。

以下是在 PHP 中获取昨天日期的几种方法:

方法一:使用 date()strtotime() 函数

date() 函数返回当前时间或指定时间的格式化字符串。strtotime() 函数解析英文文本日期和时间字符串并将其转换为 Unix 时间戳(自公元 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数)。

$yesterday = date('Y-m-d', strtotime("-1 day"));
echo $yesterday;

此代码将返回格式为 YYYY-MM-DD 的昨天的日期。

方法二:使用 DateTime

DateTime 类是 PHP 中一个强大的日期和时间处理类。它可以处理日期和时间计算,比较和格式化等。您可以使用 sub() 方法从当前日期中减去指定的天数。

$date = new DateTime();
$date->sub(new DateInterval('P1D'));
$yesterday = $date->format('Y-m-d');
echo $yesterday;

此代码将返回格式为 YYYY-MM-DD 的昨天的日期。

方法三:使用 Carbon 扩展

Carbon 是 PHP 的一个扩展,它扩展了 PHP 的内置日期和时间函数,并提供了更多的功能和易用性。您可以使用 subDay() 方法从当前日期中减去一天。

首先,您需要安装并导入 Carbon 扩展。然后,使用以下代码获取昨天的日期:

use Carbon\Carbon;

$yesterday = Carbon::now()->subDay()->format('Y-m-d');
echo $yesterday;

此代码将返回格式为 YYYY-MM-DD 的昨天的日期。

以上是在 PHP 中获取昨天日期的三种方法,您可以根据自己的需要选择其中一个。无论您使用哪种方法,对于任何 PHP 开发人员来说,这都是一个有用而实用的技巧。