📜  减去 2 个日期 php (1)

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

减去 2 个日期 PHP

在PHP中,可以使用内置函数来计算日期之间的差值并获取时间戳。以下是一些可以帮助您减去两个日期的方法:

方法一:使用strtotime()函数

strtotime()函数将日期时间字符串转换为Unix时间戳。您可以将两个日期字符串转换为时间戳,然后将它们相减以获取日期之间的差值。

$date1 = "2021-11-01";
$date2 = "2021-11-15";

$diff = strtotime($date2) - strtotime($date1);

$days = floor($diff / (60 * 60 * 24));

echo "日期差值: " . $days . " 天";

输出结果:

日期差值: 14 天
方法二:使用DateTime类

PHP的DateTime类提供了更多的灵活性和可读性。您可以使用DateTime对象来计算两个日期之间的差值。

$date1 = new DateTime("2021-11-01");
$date2 = new DateTime("2021-11-15");

$diff = $date2->diff($date1);

echo "日期差值: " . $diff->days . " 天";

输出结果:

日期差值: 14 天
方法三:使用Carbon类

Carbon是一个PHP日期时间库,它扩展了DateTime类,并提供了更多便捷的功能。您可以使用Carbon对象来计算两个日期之间的差值。

use Carbon\Carbon;

$date1 = Carbon::parse("2021-11-01");
$date2 = Carbon::parse("2021-11-15");

$diff = $date2->diffInDays($date1);

echo "日期差值: " . $diff . " 天";

输出结果:

日期差值: 14 天

以上这3种方法都可以用来减去两个日期。您可以选择您更喜欢的方法来计算日期差值。