📜  在 php 中计算 18 年前的日期(1)

📅  最后修改于: 2023-12-03 14:51:04.435000             🧑  作者: Mango

在 PHP 中计算 18 年前的日期

在 PHP 中计算 18 年前的日期可以使用 date() 函数和 strtotime() 函数。date() 函数用于格式化日期和时间,strtotime() 函数用于将文本日期时间转换为 Unix 时间戳。

首先,我们需要使用 strtotime() 函数来获取当前时间的 Unix 时间戳,然后使用 -18 years 来减去 18 年的时间。最后,使用 date() 函数将 Unix 时间戳格式化为日期和时间。

下面是一个示例代码片段,展示了如何在 PHP 中计算 18 年前的日期:

<?php
// 获取当前时间的 Unix 时间戳
$current_time = time();

// 减去 18 年的时间
$eighteen_years_ago = strtotime('-18 years', $current_time);

// 格式化日期和时间
$formatted_date = date('Y-m-d H:i:s', $eighteen_years_ago);

echo '18 年前的日期是:' . $formatted_date;
?>

输出结果为:

18 年前的日期是:2003-08-31 18:35:24

可以看到,输出的日期是从当前时间开始往前推算 18 年的日期。这个方法同样适用于计算任何历史日期。